perror
提供:cppreference.com
文法:
#include <cstdio> void perror( const char *文字列 );
perror()関数はグローバル変数のerrnoに関連する、実装依存のエラーメッセージを"文字列"変数に書き込みます。
サンプル:
char* input_filename = "not_found.txt"; FILE* input = fopen( input_filename, "r" ); if( input == NULL ) { char error_msg[255]; sprintf( error_msg, "ファイル '%s' を開くときにエラーが発生しました", input_filename ); perror( error_msg ); exit( -1 ); }
not_found.txtと呼ばれるファイルが見つからない場合には、このコードは以下のような結果を出力します:
ファイル 'not_found.txt' を開くときにエラーが発生しました: No such file or directory
関連トピック: clearerr, feof, ferror, [[cpp/../string/strerror | strerror]]