1樓:匿名使用者
fopen 開啟檔案失敗,有兩個可能的原因:
1,相對路徑錯了;
2,檔名命名的有問題,比如開啟fopen("1.txt","r");在相對路徑下建立文字檔案的的時候,將該檔案命名為1 就可以了,不要加字尾.txt 。
3、scanf("%s",&t);改成scanf("%s",t);也就是把&去掉。這個導致無法讀取檔案型別。
2樓:
親,首先你的t不能加取址符,
最重要的是你的if語句後面加了分號
所以那個printf的檔案開啟失敗一定會列印的額、、、
3樓:匿名使用者
開啟失敗是因為:
該開啟的檔名不存在或者所在目錄路徑輸入錯誤。
建立成功是因為:
磁碟空間足夠,建立檔案的目錄存在,檔名在該目錄下未重名。
4樓:郝在益
scanf("%s",&t);這句話錯了
字串賦值不需要加&
改為scanf("%s",t);
5樓:
if((fp=fopen(t,"wt+"))==null);
注意這一行**,最後多一個 ;
6樓:匿名使用者
另外你的函式名起的有點搞!
7樓:匿名使用者
開啟檔案還是建立檔案 **貼出來看看啊!
c語言中開啟檔案失敗怎麼解決?
8樓:一縷青塵
難道新手都會犯同一個錯誤嗎?你那個if語句括號後面怎麼能有分號呢?有分號表示什麼事都不做,然後後面的大括號就不受if管控了。
並不是你真的開啟檔案失敗了,而是這麼寫必然會列印那一句話。
c語言檔案開啟一直失敗,求解,坐等
9樓:匿名使用者
if ((fp = fopen("c:\\文字檔案.txt", "w")) == null);
最後面多了個分號.
c語言,檔案操作,為什麼總是檔案開啟失敗?
10樓:風若遠去何人留
檔案路徑打錯了
少了一個冒號
應該是"e:\\in.txt"
11樓:炒飯炒麵
呃,你大概是少了碟符的冒號。。。e:\\in.txt
12樓:儒雅的
你的檔案路徑有點問題,e:\\in.txt,好像少了冒號
C語言中fopen函式開啟檔案後,檔案以何種方式讀入記憶體
c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...
c語言中,fopen(「檔名開啟方式」)中的檔名可以是變數嗎
檔名可以直接寫進去,也可以放在變數裡 file fp char namein abc.txt fp fopen namein,r 或 fp fopen abc.txt r 檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如 char namein c path abc.txt 長路徑可用8字母格式縮寫 c ...
c語言fopen函式中檔案開啟方式引數值
c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...