1、读文件
void FileProcess::openFileTriggered()
{
bool result;
QString fileData;
//默认选择d:/text.txt文件,文件格式默认为.txt
QString openFileName = QFileDialog::getOpenFileName(this, "打开文件", "d:/text.txt", "(*.txt)");
QFile openFile(openFileName);
result = openFile.open(QIODevice::ReadOnly);
if (result == false)
{
QMessageBox::critical(this, "打开文件", "打开文件失败!!!");
return;
}
QTextStream in(&openFile);
fileData = in.readAll();
ui->textEditAll->setText(fileData);
openFile.close();
}
2、写文件
void FileProcess::saveFileTriggered()
{
bool result;
QString saveFileName = QFileDialog::getSaveFileName(this, "保存文件", "d:/text.txt", "(*.txt)");
QFile saveFile(saveFileName);
//Truncate表示清除文件内容后写入
result = saveFile.open(QIODevice::ReadWrite | QFile::Truncate);
if (result == false)
{
QMessageBox::critical(this, "创建文件", "创建文件失败!!!");
return;
}
QTextStream out(&saveFile);
out << ui->textEditAll->toPlainText();
saveFile.close();
}