Qt5 寫DOS格式檔案

2021-06-17 00:46:03 字數 424 閱讀 8701

問題:使用qfile寫檔案時,發現生成檔案為unix格式,即換行符為'\n'而不是win32標準的'\r\n',在windows系統下沒有換行

解決:使用qfile的open方法開啟檔案時,引數加入qiodevice::text,這個引數的功能為,在讀檔案時,換行符自動轉換為'\n'(即unix格式),在寫檔案時,換行符轉換為本地編碼方式,windows下為'\r\n'。

示例:

qfile file("1.txt");

qstring a = "a";

qstring b = "b";

qstring c = "c";

if(file.open(qiodevice::writeonly|qiodevice::text))

則1.txt內容為:ab

c

將dos格式檔案轉換為unix格式

在windows下換行符是 r n,表示回到行首並換到下一行 而unix系統中換行符是 n 這樣就存在乙個問題,在windows上的文件到了unix上可能就無法使用了 針對這個情況有幾種解決辦法 1.用vim修改文件的文字格式 fileformat set ff 檢視當前文字格式 set ff un...

QT5寫的貪吃蛇

qt5寫的貪吃蛇 大概弄了下,寫的不好,咳咳。我只是想在linux上玩這玩意。好多東西也懶得弄了,很粗糙,咳咳。ifndef mainwindow h define mainwindow h include include include include namespace ui 蛇運動的方向 co...

Qt5 檔案讀寫

讀寫檔案涉及到的幾個類 和 讀檔案函式 void readfile const qstring filename qtextstream提供一種讀寫文字文件邊界的介面 qtextstream outtext my file 將qtextstream與特定檔案關聯 qdebug outtext.rea...