如何计算每行中的字符或数字数量?是否有类似 EOF 的东西更像是行尾?
您可以遍历行中的每个字符并不断增加计数器直到行尾 ('\n'
) 遇到。确保以文本模式打开文件("r"
)而不是二进制模式("rb"
)。否则流不会自动将不同平台的行结束序列转换为'\n'
人物。
这是一个例子:
int charcount( FILE *const fin )
{
int c, count;
count = 0;
for( ;; )
{
c = fgetc( fin );
if( c == EOF || c == '\n' )
break;
++count;
}
return count;
}
这是一个测试上述功能的示例程序:
#include <stdio.h>
int main( int argc, char **argv )
{
FILE *fin;
fin = fopen( "test.txt", "r" );
if( fin == NULL )
return 1;
printf( "Character count: %d.\n", charcount( fin ) );
fclose( fin );
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)