读取文件 Read
void Widget::readFile() {
try {
QFile file;
file.setFileName("D:/test.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "file open error";
return;
}
QTextStream ts(&file);
ts.setEncoding(QStringConverter::Utf8);
while(!ts.atEnd()) {
QString context = ts.readLine();
qDebug() << context;
qDebug() << "------------";
}
file.close();
} catch (std::exception e) {
qDebug() << "捕获到异常: " << e.what();
} catch(...) {
qDebug() << "未知异常!!";
}
}
写入文件 Write
void Widget::writeFile() {
try {
QFile file;
file.setFileName("D:/test3.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qDebug() << "file open error";
return;
}
QTextStream out(&file);
out.setEncoding(QStringConverter::Utf8);
out << "This Write File QTextStream!!";
file.close();
} catch (...) {
}
}