发布网友 发布时间:2022-04-20 21:01
共3个回答
热心网友 时间:2022-05-13 03:32
统计行数可以通过统计换行符\n来实现。不过需要注意的是,有些文件最后一行并不存在换行符,所以代码中需要对此作处理。
可以在达到文件结尾后,判断前一个字符,如果不是换行符,那么应补加最后一行统计。
代码如下:
假定输入文件为in.txt,该文件存在且可读。
#include <stdio.h>样例输入输出:
如in.txt有如下内容:
test line1则会输出:
文件共有2行。
热心网友 时间:2022-05-13 04:50
int count( char *filename )
{
FILE *fp = fopen( filename, "r" );
int c, cnt = 0;
while( (c = fgetc( fp )) != EOF ) {
if ( c == '\n' ) {
cnt++;
}
}
fclose( fp );
return cnt;
}
热心网友 时间:2022-05-13 06:25
#include<stdio.h>
int main(void)
{
FILE *fp=fopen("txt.txt","r");
char c='\0';
int line=0;
while (c!=EOF)
{
fscanf(fp,"%c",&c);
if(c=='\n') line++;
}
fclose(fp);
printf("行数为:%d\n",line+1);
}