检查StreamWriter-> Write()方法是否成功

时间:2014-12-25 07:31:09

标签: c++builder

我的环境:Windows7 Pro + RadStudio XE4

我正在将旧的bcb6应用程序迁移到XE4。

在文件写作中,我必须处理编码。所以我决定使用TStreamWriter而不是FileCreate()/ FileWriter()方法。

在FileCreate()系列中,我写的是bcb6

res = FileWrite(handle, line.c_str(), len);
if (res == 0) {
    return false;
}

我使用TStreamWriter

在XE4中重写上面的内容
pwriter->Write(line); // pwriter is TStreamWriter * type
// TODO: how about check success or not?

如果我的理解是正确的,TStreamWriter-> Writer()方法返回void。 所以,我无法检查pwriter->Writer()方法是否成功,对吧?

1 个答案:

答案 0 :(得分:1)

如果写入失败,则会引发异常。