lseek を使用して txt ファイルのサイズを確認しようとしています。残念ながら私は働きません。私の T.Txt には 16 文字が含まれています:ABCDABCDDABCDABCD 何もありません。したがって、number 変数には 16+1 が必要です。なぜ代わりに19なのですか?SEEK_END-1 を使用して最後の位置 1 から開始できない 2 番目の問題。そのお手伝いをさせていただければ幸いです。
int main(void)
{
int fd1 = open("T.txt", O_RDONLY);
long number;
if (fd1 < 0) {
return -1;
}
number = lseek(fd1, 0, SEEK_END);
printf("FILE size PROGRAM>C: %ld\n", number);
return 0;
}