- 论坛徽章:
- 0
|
请问如何在c程序中判断一个文件(unix或linux系统中)的行数?
原帖由 "alizh" 发表:
请问如何在c程序中判断一个文件(unix或linux系统中)的行数?
即看这个文件中有多少行?
- #include <stdio.h>;
- #include <limits.h>;
- main( int argc, char **argv )
- {
- char linebuff[LINE_MAX];
- FILE *fp;
- int i=0;
- if( (fp=fopen( argv[1], "r" )) == NULL )
- {
- printf( "open file error!\n" );
- exit( -1 );
- }
- while( 1 )
- {
- if( fgets( linebuff, LINE_MAX, fp ) == NULL )
- {
- if( feof( fp ) )
- {
- printf( "total %d lines\n", i );
- fclose( fp );
- exit( 0 );
- } else {
- printf( "read file error!\n" );
- fclose( fp );
- exit( -1 );
- }
- }
- i++;
- }
- }
复制代码 |
|