Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 1.22 KB

168、Qt当中如何读写文件?.md

File metadata and controls

33 lines (26 loc) · 1.22 KB

168、Qt当中如何读写文件?

在Qt中,可以使用QFile类和QTextStream类来读写文件。

  1. 读文件:
QFile file("test.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;
QTextStream in(&file);
while (!in.atEnd()) {
    QString line = in.readLine();
    // 处理每一行数据
}
file.close();

上述代码中,首先使用QFile类打开要读取的文件,然后使用QTextStream类对文件进行读取。通过while循环,每次读取一行数据,然后进行处理。最后关闭文件。

  1. 写文件:
QFile file("test.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    return;
QTextStream out(&file);
out << "Hello world" << endl;
out << "Qt is awesome" << endl;
file.close();

上述代码中,首先使用QFile类打开要写入的文件,然后使用QTextStream类对文件进行写入。通过向QTextStream对象中写入数据,可以将数据写入文件中。最后关闭文件。 需要注意的是,在进行文件读写操作时,需要确保文件路径正确,并且文件权限足够。同时,需要根据具体情况使用不同的打开模式,例如只读模式、只写模式、追加模式等。