首页 > 解决方案 > C文件优化

问题描述

我有以下头文件代码,我正在寻找优化。我如何在没有用户空间缓冲的情况下使用 POSIX 函数重写代码,而不是逐个字符地读取但固定长度?我认为这将提高代码的效率。

#include "stdio.h"

int main(int argc, char* argv[])
{
    if(argc<2)
    {
        printf("<sintaxa(%s)> fisier \n",argv[0]);
    }
    else
    {
        int count = 0;
        FILE * file;
        if((file = fopen(argv[1],"r")) == NULL )
            printf(" file %s open error\n",argv[0]);
        fseek(file,0,SEEK_SET);
        while(count < 10)
        {
            fseek(file,-2,SEEK_SET);
            if(ftell(file)<0L)
                break;
            char now = fgetc(file);
            printf("%c",now);
            if(now == '\n')
                ++count;
        }
        fclose(file);
    }
}

标签: cbufferposix

解决方案


推荐阅读