-2

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

4

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 に答える