qt寫文字檔案換行符 Qt向文字檔案輸出換行

2021-10-17 05:32:19 字數 644 閱讀 7056

使用qtextstream向txt檔案輸出換行時,需要使用qiodevice::text標誌。

官方文件對qiodevice::text的解釋:

when reading, the end-of-line terminators are translated to '\n'. when writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for win32.

簡而言之,該標誌指示在讀寫過程中要對end-of-line進行轉換。

例子:(1)不使用qiodevice::text

#include

#include

#include

int main(int argc, char *ar**)

qfile file("c:/users/administrator/desktop/1.txt");

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

qtextstream out(&file);

out << endl << '*';

return a.exec();

輸出:

qt寫文字檔案換行符 Qt 文字檔案讀寫

文字檔案讀寫 二進位制檔案比較小巧,但是不是人可讀的格式。文字檔案是一種人可讀的格式的檔案,為了操作這種檔案,我們需要使用 qtextstream 類。qtextstream 和 qdatastream的使用類似,只不過它是操作純文字檔案的。還有一些文字格式,比如 xml html,雖然可以由 qt...

Qt寫文字檔案

qtexststream用於讀寫純文字以及html,xml等文字格式的檔案,此類考慮了unicode編碼與系統本地編碼的或其它任意編碼之間的轉換問題,別且明確地處理了因使用不同的作業系統而導致的行尾符之間的轉換 windows系統的行尾符是 r n unix和mac os x系統是 n qtexst...

寫文字檔案

textoper 文字檔案操作類 public class textoper 新建乙個檔案 public bool createfile string strpath,string strname else file.create strpath strname return true catch ...