0

プログラムはエラーや警告を表示しませんが、唯一の問題は、データが保存されている ".bin" ファイルが見つからないことです。C ファイルは Windows デスクトップに保存されていますが、コンパイルしても bin ファイルが見つかりません。

#include<stdio.h>
int main(){

FILE *bfile;
int i;

bfile=fopen("bfile.bin","bw");

for(i=2;i<=500;i+=2)
    fwrite(i, sizeof(int),1,bfile);
}
4

1 に答える 1

1

2つの問題; 1) b フラグは w の後にある必要があります

fopen("bfile.bin","wb") 

2) fwrite はポインターを受け取り、i を &i に変更します。

fwrite(&i,sizeof(int),1,bfile);

実際、「man fopen」によれば、b は POSIX では無視されます。

于 2013-09-29T21:27:39.623 に答える