如何用C语言统计一个数据文件中的数据个数
数据文件中存有若干个数据,如256032532464363535等,数据之间用空格隔开,如何统计这些数的个数?因为如果在程序中将文件中这些数据存入一个数组(比如大小为10...
数据文件中存有若干个数据,如2 56 0 325 324 6 43 6 35 35等,数据之间用空格隔开,如何统计这些数的个数?因为如果在程序中将文件中这些数据存入一个数组(比如大小为100)时,那么除了文件中实际存在的数据,剩下的那些都默认为0了,所以想知道,如何统计文件中实际存入的数据个数呢?我也有可能输入0的所以不能统计不为0的个数。。。谢谢!
展开
3个回答
展开全部
使用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 ;
}
#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 ;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |