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 + -
显示快捷键?