我想打开一个文件,写入文件,并使用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<<()
如果我将QFile
与write
一起使用,我是否可以采用类似方式进行错误检查?
我发现使用 WHERE (LL2-56) >=(SELECT XX FROM SSK WHERE B='L')
方法并将返回值与要写入的字符串长度进行比较。
答案 0 :(得分:0)
如果您想使用operator<<
来撰写,则需要使用QDataStream
或QtextStream
等流。每次写入后,您都可以检查流状态:
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
}