У меня есть следующий код файла заголовка, и я ищу для оптимизации. Как я могу переписать код, используя функции 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);
}
}