在Linux C++ QT中,创建文件并写入数据后,需要使用文件流对象将数据写入磁盘。具体步骤如下:
- 使用Qt的QFile类或C++标准库的ofstream类创建一个文件流对象。
// 使用QFile类创建文件流对象
QFile file("example.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
qDebug() << "Cannot open file for writing:" << file.errorString();
return;
}
// 或者使用C++标准库的ofstream类创建文件流对象
std::ofstream ofs("example.txt", std::ios_base::out);
if (!ofs.is_open()) {
qDebug() << "Cannot open file for writing";
return;
}
- 将数据写入文件流对象。
// 使用QTextStream将文本数据写入文件流对象
QTextStream out(&file);
out << "Hello, World!" << endl;
// 或者使用C++标准库的操作符<<将数据写入文件流对象
ofs << "Hello, World!" << std::endl;
- 关闭文件流对象。
// 关闭QFile类对应的文件流对象
file.close();
// 关闭C++标准库的ofstream类对应的文件流对象
ofs.close();
注意事项:
- 在使用QFile类时,要使用open函数打开对应路径下的文件。
- 在使用C++标准库的ofstream类时,要指定打开方式为输出模式(std::ios_base::out)。
- 写完数据后一定要关闭文件流对象,否则可能会出现数据丢失或写入不完整的情况。