qt之读写txt
来源:互联网 发布:c语言编写程序界面 编辑:程序博客网 时间:2024/05/17 08:03
要想像c/c++那样使用cin, cout, cerr, 必须将它们先定义QTextStream对象。
QTextStream cin(stdin, QIODevice::ReadOnly); QTextStream cout(stdout, QIODevice::WriteOnly); QTextStream cerr(stderr, QIODevice::WriteOnly);正常读写txt流程:
QFile* fileIn = new QFile(ui->lineEdit->text()); // 从控件lineEdit取文件名,利用QFile打开文件 // 通过 QFileDialog::getSaveFileName 获取保存文件名,对话框显示控件lineEdit内容,修改后即可传给fileName QString fileName = QFileDialog::getSaveFileName(this, tr("保存文件"), ui->lineEdit->text(), tr("TXT(*.TXT)")); QFile* fileOut = new QFile(fileName); // 利用QFile打开文件 if(!fileIn->open(QIODevice::ReadOnly | QIODevice::Text)) //打开文件 { cout << "fileIn Open failed!" + ui->lineEdit->text() << endl; return -1; } if(!fileOut->open(QIODevice::WriteOnly | QIODevice::Text)) //打开文件 { cout << "fileOut Open failed!" + fileName << endl; return -1; } QTextStream txtInput(fileIn); // 利用QTextStream进行读写操作 QTextStream txtOutput(fileOut);// 利用QTextStream进行读写操作 QString lineStr; while(!txtInput.atEnd()) { lineStr = txtInput.readLine(); // 不会包含换行符 txtOutput << lineStr.toUpper() << endl; // 转换成大写后,写入文件 } fileOut->close(); fileIn->close();
组装文件名技巧:
QFileInfo fileInfo(fileName); //fileName是包含路径的文件名,将其转换为QFileInfo类型 QString dir = fileInfo.absolutePath(); //文件路径 QString baseName = fileInfo.baseName(); //文件名 QFile mFile(dir + "/" + baseName + "/" + ".js"); // 组装文件名
0 0
- qt之读写txt
- Qt txt文件读写
- Qt 读写二进制、txt 文件
- QT读写TXT文件显示中文
- QT读写TXT文件显示中文
- qt 之读写文件
- Qt之读写文件
- qt之读写excel
- 如何用QT实现txt文件的读写
- Qt 学习 之 二进制文件读写
- QT学习 之 文本文件读写
- Qt开发之文件读写
- Flex笔记之读写到txt文本中去。
- Android本地数据存储之.txt文件存储读写
- MFC之七读写文本文件TXT的汉字
- Qt学习之路(56): 二进制文件读写
- Qt学习之路(57): 文本文件读写
- Qt学习之路(56): 二进制文件读写
- Android中TextView实现的“跑马灯”效果
- 在FreeSWITCH中设置视频通话
- eWorld.ASP.Report.Maker.v9.0.1.x86-DARKSiDERS
- C++学习之函数和指针
- 谈谈我对这个互联网时代的理解
- qt之读写txt
- caffe代码阅读(持续更新)
- 102. Binary Tree Level Order Traversal
- Leetcode——229. Majority Element II
- vue.js开发环境搭建
- 工厂模式Factory
- Activity的生命周期
- 运算符重载典例:Vector-维克多
- OpenResty 环境搭建