2013-09-29 85 views
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); 
} 
+1

編譯它將不起作用。你需要*運行*它。 – bmargulies

+0

該程序將在當前工作目錄中創建'bfile.bin' - * ie *您運行可執行文件時所處的目錄。 – paddy

+0

我運行它,但仍然沒有找到該文件。你可以在電腦上運行嗎? –

回答

1

2個問題; 1)B標誌需要是瓦特

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

和2)fwrite的需要一個指針,改變i到後&我

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

實際上根據 '的fopen男人' 在B被忽略的POSIX。

+1

抓住指針。有趣的是,OP的原始代碼沒有缺少'&'的segfault – lurker

相關問題