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 回答