找不到二进制文件

时间:2013-09-29 21:16:58

标签: c binaryfiles

程序没有显示任何错误或警告,但唯一的问题是我找不到保存数据的“.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);
}

1 个答案:

答案 0 :(得分:1)

2个问题; 1)b标志需要在w

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

和2)fwrite接受一个指针,将i改为&amp; i

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

实际上根据'man fopen',POS在POSIX上被忽略了。