1. 利用QFile和QTextStream读写文本文件
vector<QString> Dialog::ReadFile(const QString &fileName)
{
vector<QString> contents;
QFile file(fileName);
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream textStream(&file);
while (!textStream.atEnd())
{
contents.push_back(textStream.readLine());
}
}
return contents;
}
bool Dialog::WriteFile(const QString &fileName, const vector<QString>& contents)
{
QFile file(fileName);
if(file.open(QIODevice::WriteOnly | QIODevice::Truncate)) //QIODevice::Truncate表示将原来文件中的内容清空
{
QTextStream textStream(&file);
//输出格式为左对齐,占10个字符位置
textStream << QObject::tr("score:") << qSetFieldWidth(10) << left << 90 << endl;
}
return false;
}
- qSetFieldWidth(int width):设置字段宽度
- qSetPadChar(QChar ch):设置填充字符
- qSetRealNumberPercision(int precision):设置实数精度
2. 利用QDataStream读写二进制文件
分类:
Qt 5-文件及磁盘处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?