C語言開啟檔案,開啟失敗但檔案建立成功是為什麼

2022-03-21 09:28:47 字數 1336 閱讀 6129

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,並...