122.计算文本文件的行数以及每行的字符数
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int a[10]= {0};
int num=0;
int i=0,k;
char ch;
if((fp=fopen("text.txt","r"))==NULL)
{
printf("can't open file!\n");
exit(0);
}
while(!feof(fp)) //未到文件结束
{
if((ch=fgetc(fp))=='\n') // '\n'为一行结束标志,表示找到一行
{
num++; //num为行数
i++; //i标记行数,a[i]记录行字符个数
}
else if(ch==EOF) //用feof(fp)必须要使用的语句,保证文件正常结束break
{
num++;
break;
}
else
a[i]++;
}
fclose(fp);
printf("共%d行\n",num);
for(k=0; k<=i; k++)
printf("%d行:\t%d个\n",k+1,a[k]);
return 0;
}
文件内容:
运行结果: