QT txt文件读写
程序员文章站
2022-03-31 19:22:34
...
- 读
QFile aFile(aFileName);
if (!aFile.exists()) //文件不存在
return false;
if (!aFile.open(QIODevice::ReadOnly | QIODevice::Text))
return false;
QTextStream aStream(&aFile);
aStream.setAutoDetectUnicode(true); //自动检测Unicode,才能正常显示文档内的汉字
//用文本流读取文件,一次读取全部
ui->textEditStream->setPlainText(aStream.readAll());
ui->textEditStream->clear();//清空
//按行读取
aStream.readLine();
while (!aStream.atEnd())
{
QString str=aStream.readLine();//读取文件的一行
QStringList list=str.split(" ");//筛选每行的元素
qDebug()<<list[0]<<list[1];
ui->textEditStream->appendPlainText(str); //添加到文本框显示
}
aFile.close();//关闭文件
注意这里选择使用"aStream(&aFile)",为了区别读入和读出,我们尽量选择使用“out(&aFile); ”和“in(&aFile); ”操作。
- 写
QString fileName=QCoreApplication::applicationDirPath()+"/data.txt";
QFile file(fileName);
if (!file.exists())
{
return; //数据文件不存在!
}
ui->textEdit->setReadOnly(false);
file.open(QFile::WriteOnly | QIODevice::Text);
QTextStream out(&file);
out<<ui->textEdit->document()->toPlainText();
file.close();
上一篇: 小米9开箱图赏:纳米全息纹+全息幻彩蓝