我需要用 C 编写一个程序,该程序通过使用诸如打开、读取、写入、关闭、lseek 等基本函数打印出文件的最后五行。到目前为止我的代码:
int main(int argc, char *argv[]){
int fd1=open(argv[1], O_RDONLY);
char c;
int currPos = lseek(fd1,-2,SEEK_END);
while(currPos != -1){
read(fd1,&c,sizeof(c));
currPos--;
currPos=lseek(fd1,currPos,SEEK_SET);
if (c == '\n'){
}
}
return 0;
}
有谁能够帮我?我想我需要将这些字符存储在数组中,然后向后打印,但我不知道如何。