檔案讀寫的一些坑

2021-08-09 12:06:39 字數 682 閱讀 7586

r 開啟並唯讀檔案,該檔案必須存在。

r+ 開啟並且可讀可寫檔案,該檔案必須存在。

w 開啟並只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

這幾個引數加上b就變成針對二進位制檔案的引數,其他都是一樣的,所以如果檔案存在了,那麼就用r,不存在就用w的,檔案追加用a,現實中建議判斷下該路徑下有沒有這個資料夾,記得sys庫里是有這個函式的。如果自己做點軟體什麼的,就先建好放乙個空的在裡面,到時候全部統一用r+,省的節外生枝。

另外有乙個很重要的點,在檔案讀寫的時候,我們要把每個字元當成乙個盒子,使用r+的時候,會直接預設在第乙個格仔裡自己替換掉原來的字元,比如我寫了a0a0a0a0a0,如果我r+輸入b1就會變成b1a0a0a0a0,還有,如果輸入中文字,會占用兩個字元格仔。如輸入乙個 「湖」字  ,就會變成   湖a0a0a0a0。而且轉義字元\n也和中文一樣佔兩格。但是,詭異的是讀取的時候中文和英文還有標點符號全部一視同仁。。。。都算1個

matlab讀,寫檔案函式的一些理解

檔案讀寫函式 fid fopen 指定的路徑 test.dat r dat mat txt 等其他檔案格式 r 開啟檔案,並讀取資料。w 開啟檔案,並寫資料,如果檔案不存在,則系統自動建立乙個檔案。a 開啟我檔案,並在檔案結尾新增資料 r 開啟檔案,可以讀和寫資料,w a wb 為二進位制方式向fi...

Xgboost的一些坑

這兩天做乙個競賽,用xgboost作為工具來做了一些事情。主要的框架是 xgboost的python擴充套件。然後這過程中花了不少時間在解決各種xgboost的error上。大部分的問題都在這個函式裡 dtrain xgb.dmatrix train.txt dtest xgb.dmatrix te...

Cardboard的一些坑

之前用暴風魔鏡做vr移動端的開發,魔鏡的乙個很明顯的優點是它具有搖桿,這個搖桿使用起來很方便 接著就接觸了cardboard的移動端外掛程式,使用起來也是很方便,可以自己寫指令碼做凝視觸發,在開發過程中遇到兩個問題很是頭痛 問題一 網上的版本很多,有的只支援android,有的同時支援android...