⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 catfile.c

📁 一个类STL的多平台可移植的算法容器库,主要用于嵌入式系统编程时的内存管理等方面
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -