1
是否有任何開源文件IO庫或簡單的方法在C++中其中一個報告細節和文件IO精確的錯誤。舉些例子;如果用戶不必須讀或右許可 - 或者磁盤充分得到等詳細文件IO錯誤報告在C++
是否有任何開源文件IO庫或簡單的方法在C++中其中一個報告細節和文件IO精確的錯誤。舉些例子;如果用戶不必須讀或右許可 - 或者磁盤充分得到等詳細文件IO錯誤報告在C++
空調風格OPS文件默認情況下做到這一點,你只需要包括cerrorno
和cstring
和不成功的文件操作調用後使用strerror
:
hFile = fopen(fname, "r+b");
/*-- attempt to create the file if we can't open it for reading --*/
if(!hFile) {
/*-- print out relevant error information --*/
printf("Open File %s Failed, %s\n", fname, std::strerror(errno));
return 1;
}
return 0;
那是當然的,如果你用C風格的文件操作。我認爲ifstream在大多數編譯器上也支持這些。
的說明,這個功能不是線程在一些實現安全。有strerror_r
在Linux上是線程安全的。