编写数据时使用QFile处理错误

时间:2018-02-06 08:06:09

标签: c++ qt

我想打开一个文件,写入文件,并使用QFile正确检查所有错误的可能性。我std::ofstream如何std::ofstream f(...); // all sorts of output (usually to the `std::ostream&` in a // function). f.close(); if ( ! f ) { // Error handling. Most important, do _not_ return 0 from // main, but EXIT_FAILUREl. }

operator<<()

如果我将QFilewrite一起使用,我是否可以采用类似方式进行错误检查?

我发现使用 WHERE (LL2-56) >=(SELECT XX FROM SSK WHERE B='L') 方法并将返回值与要写入的字符串长度进行比较。

1 个答案:

答案 0 :(得分:0)

如果您想使用operator<<来撰写,则需要使用QDataStreamQtextStream等流。每次写入后,您都可以检查流状态:

QFile file("out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
    return;

QTextStream out(&file);
out << "The magic number is: " << 42 << "\n";
if (out.status() != QTextStream::Ok)
{
   // FAILED
}