fopen開啟檔案失敗,乙個小錯誤,乙個教訓!

2021-10-21 06:01:46 字數 361 閱讀 5288

fopen(path,mode);fopen函式第乙個引數為檔案路徑,若要開啟的檔案就在當前目錄下,可直接寫檔名,當我們把乙個變數寫在第乙個引數的位置上時,可能出現找不到檔案的錯誤。

原因:第一種是如果我們在socket程式設計裡,客戶端向伺服器傳送乙個字串變數(或伺服器向客戶端傳送乙個字串變數),伺服器(客戶端)用乙個字元陣列去接受,如果只定義了字元陣列,沒有初始化這個陣列,當把這個字元陣列放在fopen第乙個引數位置上時,會產生錯誤,錯誤碼是2(找不到檔案),因為我們沒初始化這個陣列,接受完客戶端傳來的字串後還有其他亂碼存留在這個陣列裡,fopen拿著這個有亂碼的字串去當前目錄找檔案時,肯定會報找不到檔案這樣的錯誤。

定義完陣列後,養成先初始化後再用的習慣!!!

fopen開啟檔案失敗過程分析

場景說明 協助同事解決fopen開啟檔案永遠返回 1的異常情況。在解決問題的時候,先入為主的認為是 檔案路徑出現了字元轉義的問題,根本沒有想到要列印出當前無法獲取到檔案控制代碼的錯誤,是否是檔案路徑不存在。所以一開始就是將 替換為 然後替換為 還是不行。fprintf stderr,s n stre...

使用C 語言fopen函式開啟檔案失敗

include int main void else return 0 這是一段關於fopen的使用 其中file fopen wxb.txt r 這段 fopen後面接的是 wxb.txt 檔名 r 開啟方式,這是文字方式 wxb跟fopen後面wxb.txt的檔名不一樣,你如果在源 中wxb後面...

egit的乙個小錯誤

用egit和堅果雲搭配開發環境,配置egit時提示乙個錯誤 the current branch is not configured for pull.no value for key branch.master.merge found in configuration google一番後發現原來是...