2012-07-18 46 views

回答

1

standard library streams有两种模式:

  1. 状态检查 - 程序员必须调用good(),eof(),fail()bad()来检测问题。

  2. 异常抛出 - 程序员调用exceptions(...)来设置异常掩码,请参阅该链接的示例。

Qt库通常不使用异常,则QIODevice类(因此QFile)将返回一个呼叫的成功或失败bool。错误消息可从QIODevice::errorString()获得。

1

你混合C++(编程语言)和Qt(库)...

如果你想用裸露的C++输入输出流,然后有ifstream的处理文件流,说不上来,如果它引发异常 - 不使用它TBH ...但我建议你检查升压文件系统库,因为它具有更好的可读性的语法和一些样品,让你开始:http://www.boost.org/doc/libs/1_50_0/libs/filesystem/doc/tutorial.html