專案中需要在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...