2013-09-24 38 views
1

是否有任何開源文件IO庫或簡單的方法在C++中其中一個報告細節和文件IO精確的錯誤。舉些例子;如果用戶不必須讀或右許可 - 或者磁盤充分得到等詳細文件IO錯誤報告在C++

回答

0

空調風格OPS文件默認情況下做到這一點,你只需要包括cerrornocstring和不成功的文件操作調用後使用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上是線程安全的。