一、文本读写操作
一个简单的文本读写操作文本格式为utf8。开文件显示乱码应该是文件编码问题,使用utf8无此问题(代码运行在linux平台)
void MainWindow::on_pushButtonSave_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
tr("保存当前日志"),
"",
tr("日志文件(*.txt)"));
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly|QIODevice::Text))
{
QMessageBox::critical(this, "critical", tr("文件保存失败!"),
QMessageBox::Yes, QMessageBox::Yes);
}
else
{
QTextStream stream(&file);
stream << ui->textBrowser->toPlainText();
stream.flush();
file.close();
}
}
二、Qt判断文件是否存在
#include <QFileInfo>
QFileInfo file("wenjian lujing");
if(file.exists == false)
{
qDebug() << "wenjian bu cun zai";
}