用c语言怎么读取txt文件中的行数
2个回答
展开全部
读取文件行数, 可以逐个字符读取文件,到文件尾,统计\n的个数
参考代码如下
#include <stdio.h>
int main()
{
int c;
FILE *fp;
int lines=0;
fp=fopen("in.txt", "rb");
if(fp)
{
while((c=fgetc(fp)) != EOF)
if(c=='\n') lines++;
printf("%d\n",lines);
fclose(fp);
}
return 0;
}
也可以通过fgets函数,每次读取一行,到文件尾,然后计算读取的次数
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
FILE *fp;
int lines=0;
fp=fopen("in.txt", "r");
if(fp)
{
while((fgets(s,100,fp)) != NULL)
if(s[strlen(s)-1]=='\n') lines++;
printf("%d\n",lines);
fclose(fp);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询