問題:使用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...