ファイルhello.txtとそのファイルを指すポインター*iがあり、c open(* i)関数を使用してファイルを開きました。getpagesize(2)を使用してファイルのサイズを取得し、ファイルのコンテンツを読み取り、さらにそのコンテンツを宛先ファイルに書き込みたい。そのため、必要なファイルのサイズを取得して、ファイルのサイズと読み取るコンテンツの量を確認します。
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 に答える