Qt写入读取txt文本文件
生活随笔
收集整理的這篇文章主要介紹了
Qt写入读取txt文本文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開文件時,使用參數選擇打開文件模式
| QIODevice::NotOpen | 0x0000 | 不打開 |
| QIODevice::ReadOnly | 0x0001 | 只讀方式 |
| QIODevice::WriteOnly | 0x0002 | 只寫方式,如果文件不存在則會自動創建文件 |
| QIODevice::ReadWrite | ReadOnly | WriteOnly |
| QIODevice::Append | 0x0004 | 此模式表明所有數據寫入到文件尾 |
| QIODevice::Truncate | 0x0008 | 打開文件之前,此文件被截斷,原來文件的所有數據會丟失 |
| QIODevice::Text | 0x0010 | 讀的時候,文件結束標志位會被轉為’\n’;寫的時候,文件結束標志位會被轉為本地編碼的結束為,例如win32的結束位’\r\n’ |
| QIODevice::UnBuffered | 0x0020 | 不緩存 |
需要導入QFile和qDebug、QString頭文件
寫入
覆蓋寫入
QFile f("D:\\qtManager.txt"); if(!f.open(QIODevice::WriteOnly | QIODevice::Text)) {qDebug() << ("打開文件失敗"); } QTextStream txtOutput(&f); QString str = "123"; txtOutput << str << endl; f.close();文末寫入
QFile f("D:\\qtManager.txt"); if(!f.open(QIODevice::ReadWrite | QIODevice::Append)) //以讀寫且追加的方式寫入文本 {qDebug() << ("打開文件失敗"); } QTextStream txtOutput(&f); QString str = "123"; txtOutput << str << endl; f.close();讀取
QFile f("D:\\qtManager.txt"); if(!f.open(QIODevice::ReadOnly | QIODevice::Text)) {qDebug() << ("打開文件失敗"); } QTextStream txtInput(&f); QString lineStr; while(!txtInput.atEnd()) {lineStr = txtInput.readLine();qDebug() << (lineStr); } f.close();總結
以上是生活随笔為你收集整理的Qt写入读取txt文本文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: element 输入框点击事件_Elem
- 下一篇: 你当前的windows版本即将停止支持。