catfile.c
来自「一个类STL的多平台可移植的算法容器库,主要用于嵌入式系统编程时的内存管理等方面」· C语言 代码 · 共 57 行
C
57 行
#include <stdio.h>
#include <stdlib.h>
#include <young/youngc.h>
int main( int argc, char* argv[] )
{
int i = 1;
size_t count = 0, pause = 0;
FILE* fp = NULL;
ncstring line;
if( argc < 2 )
{
printf( "\nparameter error!\n" );
return -1;
}
if( argv[1][0] == '-' )
{
pause = atoi( argv[1] + 1 );
i = 2;
}
ncstr_init( &line );
for( ; i < argc; ++i )
{
fp = fopen( argv[i], "r" );
if( !fp )
printf( "\n%s open error!\n", argv[i] );
else
{
while( !feof(fp) )
{
++count;
if( ncstr_fgetline( &line, fp, '\n' ) )
printf( "%8u %s\n", count, ncstr_to_string(&line) );
else
{
printf( "read error!\n" );
fclose( fp );
ncstr_destroy( &line );
return 0;
}
if( pause > 0 && count % pause == 0 )
getchar();
}
fclose( fp );
fp = NULL;
}
}
ncstr_destroy( &line );
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?