ファイルhello.txtとそのファイルを指すポインター*iがあり、c open(* i)関数を使用してファイルを開きました。getpagesize(2)を使用してファイルのサイズを取得し、ファイルのコンテンツを読み取り、さらにそのコンテンツを宛先ファイルに書き込みたい。そのため、必要なファイルのサイズを取得して、ファイルのサイズと読み取るコンテンツの量を確認します。
質問する
239 次
2 に答える
0
getpagesize
システム上のメモリページの大きさのみを示します。それはファイルとは何の関係もありません。stat
呼び出しを確認する必要があります。それはあなたが必要とすることをします。
で操作している場合はFILE *
、とを使用fseek(f, 0, SEEK_END)
しftell(f)
てファイルの長さを把握できます。
于 2012-09-24T04:40:31.363 に答える
0
システム関数を使用しopen
てファイルを開く場合は、関数を調べてfstat
サイズを取得する必要があります。
int fd = open(...);
struct stat st;
fstat(fd, &st);
printf("File size: %ld bytes\n", st.st_size);
于 2012-09-24T05:51:45.127 に答える