QTextStream讀取檔案內容

2021-08-11 11:01:03 字數 1184 閱讀 5067

qfile file("file.txt");

if (!file.open(qiodevice::readonly | qiodevice::text))

return;

qtextstream in(&file);

1.qstring

qtextstream::read (

qint64

maxlen

)讀取txt檔案maxlen個字元

qstring line1= in.read(1); //讀取乙個字元

qstring line2= in.read(1); //自動讀取下乙個字元

qdebug()qstring line1= in.read(20); //讀取20個字元,歸為乙個字串

2.qstring

qtextstream::readline (

qint64

maxlen

= 0 )

qstring line1= in.readline(0); //讀取第0行文件

qstring line2= in.readline(5); //讀取第0行5個文件

qdebug()qstring line1= in.readline(); //讀取第0行文件

qstring line2= in.readline(); //自動讀取第1行文件

qdebug()qtextstream::readall ()

qstring line1= in.readall(); //讀取全部txt文件,並歸為乙個字串

4.bool qtextstream::seek (

qint64

pos)

bool a=in.seek(6);  //定位文字中的第6個位置

qstring line2= in.read(1) ;  //讀取該位的1字元

qdebug()<

5.讀取txt全部內容的方法

/******************************************

兩種方法讀取txt文件

*****************************************/

/* while (!in.atend())

qstring line3=in.readline();

while(!line3.isnull())

*

QTextStream 讀取檔案內容

qfile file file.txt if file.open qiodevice readonly qiodevice text return qtextstream in file 1.qstring qtextstream read qint64 maxlen 讀取txt檔案maxlen個字...

QTextStream的使用 讀寫檔案

注意,在用qtextstream讀寫檔案時,必須先把檔案開啟,然後用完以後把檔案關閉,如果不想檔案儲存在硬碟上,最後還要把檔案刪除,如下 所示 qfile fjson qstring fromstdstring strfilepath strjsonfilename qfile fjsonstyle...

QTextStream 操作檔案中含有中文時亂碼

問題描述 替換本地file.project檔案中的所有某一字串,test.project中含有中文,發現缺少qtextcodec codecforname utf 8 後總是亂碼。所以總結出qtextstream的預設編碼方式不是utf 8,所以需要手動指定一下才能正確解析。示例 如下 qtexts...