您的位置:首页 > 其它

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

2011-05-11 23:01 190 查看
通过文件中换行符号的个数来确定行数,使用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++;
}
}

...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: