Unicode檔案操作

2021-07-25 05:46:16 字數 924 閱讀 5579

專案中需要在txt中輸出log資訊,將採集到的數值儲存到文字檔案中,於是應用本文所用到的知識點。

使用utf16 小端模式,即檔案bom為 0xff 0xfe

將檔案以

二進位制方式進行操作,特別注意,如果文字方式操作的話,是無法使用換行符的。然後將編碼方式寫到檔案頭。

fopen_s(&pfile, "log.txt", //開啟檔案的名稱

"wb+"); // 檔案開啟方式 如果原來有內容也會銷毀

//向檔案寫資料

fwrite("\xff\xfe", //要輸入的文字

1,//文字每一項的大小 以為這裡是字元型的 就設定為1 如果是漢字就設定為4

strlen("\xff\xfe"), //單元個數 我們也可以直接寫5

pfile //我們剛剛獲得到的位址

);

檔案寫入部分,直接呼叫函式即可。

tm = ctime::getcurrenttime();

tmstr = tm.format("%y/%m/%d-%x");

str = tmstr + _t("--裝置01 ") + _t("溫度:")+temp1+ _t("℃ ")+_t("濕度:")+humi1+_t("%\r\n");

//fseek(pfile, 0, seek_end);

fwrite(str, //要輸入的文字

2,//文字每一項的大小 以為這裡是字元型的 就設定為1 如果是漢字就設定為4

str.getlength(), //單元個數 我們也可以直接寫5

pfile //我們剛剛獲得到的位址

);

mfc中提供了乙個cstdiofile的型別,操作相對於c庫方式要簡化血多,建議直接使用cstdiofile方式

VC MFC 檔案處理unicode

1.讀取檔案 tchar szfilters t mytype files my my all files 跳出對話方塊,選擇指定的檔案型別 tchar szfilters t dxf files dxf dxf create an open dialog the default file name...

關於Unicode流I O操作

最近一直在研究unicode程式設計,有一些體驗,不過還是有點處於混沌狀態的感覺。msdn裡面有幾段文字講unicode流i o操作函式訪問的。裡面講到如果以文字模式開啟檔案,那麼unicode流i o函式在讀寫檔案時會進行兩種型別的字元轉換 1 unicode與mbcs互轉 2 cr lf組合與單...

python檔案輸出unicode轉碼

有時候利用python爬蟲獲得的檔案是unicode的編碼格式。輸出大概是 類似這種。根據不同的編碼,讀取檔案輸出的時候,加上對應的解碼方式就行了。如 with open mingyan.json r encoding unicode escape as file message file.read...