2014-12-25 15 views
0

我的環境:Windows7的臨+ RadStudio XE4檢查StreamWriter-> Write()方法成功與否

我遷移舊BCB6應用到XE4。

在文件寫入中,我必須照顧編碼。所以我決定使用TStreamWriter而不是FileCreate()/ FileWriter()方法。

在FileCreate()系列,我在BCB6

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

我使用TStreamWriter

pwriter->Write(line); // pwriter is TStreamWriter * type 
// TODO: how about check success or not? 

如果我的理解是正確的上述改寫XE4,TStreamWriter->作家()方法寫返回void。 所以,我無法檢查pwriter->Writer()方法的成功,對嗎?

+0

您可以放心,並使用'FILE *'代替。 –

+0

@barakmanos我可以使用FILE *處理編碼嗎? – sevenOfNine

回答

1

寫入失敗時會引發異常。

+0

非常感謝。所以我可以在這種情況下使用try catch。 – sevenOfNine