0

open、read、write、close、lseek などの基本的な関数を使用して、ファイルの最後の 5 行を出力するプログラムを C で作成する必要があります。これまでの私のコード:

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;
}

誰でも私を助けることができますか?これらの文字を配列に格納してから逆方向に出力する必要があると思いますが、方法がわかりません。

4

2 に答える 2