我的环境: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()
方法是否成功,对吧?
答案 0 :(得分:1)
如果写入失败,则会引发异常。