概述
目录
1、写txt文件
2、读txt文件
QT 读写txt文件
二进制文件的读写文件可以使用 QFile 类、QStream
文本文件的读写建议使用 QTextStream 类,它操作文件更加方便。
打开文件时,需要参数指定打开文件的模式:
模式 | 值 | 描述 |
QIODevice::NotOpen | 0x0000 | 不打开 |
QIODevice::ReadOnly | 0x0001 | 只读方式 |
QIODevice::WriteOnly | 0x0002 | 只写方式,如果文件不存在则会自动创建文件 |
QIODevice::ReadWrite | ReadOnly | WriteOnly | 读写方式 |
QIODevice::Append | 0x0004 | 此模式表明所有数据写入到文件尾 |
QIODevice::Truncate | 0x0008 | 打开文件之前,此文件被截断,原来文件的所有数据会丢失 |
QIODevice::Text | 0x0010 | 读的时候,文件结束标志位会被转为’n’;写的时候,文件结束标志位会被转为本地编码的结束为,例如win32的结束位’rn’ |
QIODevice::UnBuffered | 0x0020 | 不缓存 |
1、写txt文件
// 写txt文件
void writeTxt()
{
// 文件位置
QFile file("test.txt");
if(!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
{
return;
}
// 文件流
QTextStream stream(&file);
// 输入内容
stream << "你好";
stream << "111";
file.close();
}
2、读txt文件
// 读txt文件
std::vector<QString> readTxt()
{
// 返回值
std::vector<QString> strs;
// 读取文件位置
QFile file("test.txt");
if(!file.open(QIODevice::ReadOnly))
{
return strs;
}
// 文件流
QTextStream stream(&file);
// 一行一行的读
while(!stream.atEnd())
{
QString line = stream.readLine();
strs.push_back(line);
}
file.close();
return strs;
}
最后
以上就是缓慢大象为你收集整理的Qt 读写txt文件的全部内容,希望文章能够帮你解决Qt 读写txt文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复