文件操作:获取一个文件的行数

 通过文件中换行符号的个数来确定行数,使用fgets()和fgetc()函数

1.通过fgets()函数

... while ( !feof(fp) ) { if ( fgets(first_line, 128, fp) != NULL ) //读到一个换行符就会结束读取 { lines++; } } ...

 

        fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'/0',并以str作为函数值返回。

 

2.通过fgetc()函数

... while (!feof(fp)) { if (fgetc(fp)=='/n') { line++; } } ...

你可能感兴趣的:(null,FP)