【解决方案】QT读写文件
生活随笔
收集整理的這篇文章主要介紹了
【解决方案】QT读写文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面的這些東西,在網(wǎng)上可能都會(huì)找到類似的文章,但是真正使用的時(shí)候,卻沒(méi)有辦法打開(kāi)對(duì)應(yīng)的文件。
解決方案: 打開(kāi)項(xiàng)目所在文件夾。
比如我這里的項(xiàng)目叫Test
可以看到前面兩個(gè)有build-* 文件夾。
講文件名全部拉長(zhǎng)就可以知道。
其實(shí),在Test中,是不存在exe這個(gè)文件的。
我們平時(shí)在QT中執(zhí)行文件的時(shí)候,其實(shí),都是執(zhí)行的前面兩個(gè)文件夾的文件。
比如對(duì)于下面的這個(gè)程序,我就應(yīng)該把那個(gè)txt文件添加到這個(gè)
之后就可以直接改了。
這樣雖然麻煩點(diǎn),但是有一個(gè)好處,就是將源代碼文件跟最后生成的文件封裝起來(lái)了。這樣更好打包~
QT讀寫文件
雖然QT使用C++,當(dāng)然也可以使用fstream。但是學(xué)會(huì)用QT封裝好了的API會(huì)大幅度提高效率。
下面是通過(guò)QT,封裝好的QFile類來(lái)進(jìn)行的操作。
#include <QCoreApplication> #include <QFile> #include <QtDebug>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);QFile file("testFile.txt");if (file.open(QIODevice::ReadOnly)) {char buffer[2048];qint64 lineLen = file.readLine(buffer, sizeof(buffer)); // read things formif (lineLen != -1) {qDebug()<< buffer;}}return a.exec(); }還可以使用下面代碼,來(lái)寫文件
下面代碼操作很簡(jiǎn)單。但是要注意下。
這個(gè)文件同樣取決于是什么模式下的啟動(dòng)?
比如一般來(lái)說(shuō)都是debug模式。
然后,就會(huì)改寫在debug模式的文件夾下的文件。
總結(jié)
以上是生活随笔為你收集整理的【解决方案】QT读写文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux命令行下关机【Ubuntu】
- 下一篇: 多线程读取矩阵文件+多线程矩阵乘法(C+