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