如何用C语言统计一个数据文件中的数据个数

数据文件中存有若干个数据,如256032532464363535等,数据之间用空格隔开,如何统计这些数的个数?因为如果在程序中将文件中这些数据存入一个数组(比如大小为10... 数据文件中存有若干个数据,如2 56 0 325 324 6 43 6 35 35等,数据之间用空格隔开,如何统计这些数的个数?因为如果在程序中将文件中这些数据存入一个数组(比如大小为100)时,那么除了文件中实际存在的数据,剩下的那些都默认为0了,所以想知道,如何统计文件中实际存入的数据个数呢?我也有可能输入0的所以不能统计不为0的个数。。。谢谢! 展开
 我来答
乐跑小子
2016-01-14 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:7%
帮助的人:4742万
展开全部
  使用fopen函数打开文件,使用fgetc()一个字符一个字符的读取,然后计数统计就可以啦,fget()从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节,这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。
#include<stdio.h>
int main()
{
FILE *fp;
char filename[50];
int num=0;
printf("输入一个文件名: ");
gets(filename);
if((fp=fopen(filename,"r"))==NULL)
{
printf("文件打开失败..\n");
return ;
}
while(!feof(fp))fgetc(fp)&&num++;
printf("%s 文件中共有字符个数: %d\n",filename,num);
fclose(fp);
return ;
}
拉肚肚
推荐于2018-03-08 · 超过13用户采纳过TA的回答
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:32.7万
展开全部
存入 字符数组 判断 空格的个数 直到为空
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooldaizi
2010-02-08 · TA获得超过624个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:464万
展开全部
楼主可以统计空格的个数吗?空格的个数+1就是数字的个数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式