Visual C++ 2005 Express Editionではfopenを使うと"古い形式として宣言されました"とwarningが出る。ヘルプを見ると代わりにfopen_sを使えとある。セキュリティが強化されたバージョンとのこと。
fopen_sはfopenとは関数の引数と戻り値が異なる。関数の引数に受け取るファイルポインタのポインタを渡し、戻り値はエラー番号となる。たとえば使い方は次の通り。
FILE *fp; errno_t err; if( (err = fopen_s( &fp, "test.txt", "r" )) !=0 ) { // オープンできなかったときの処理 }
それにしても、VisualC++を起動して最初にヘルプを開くときに非常に時間がかかるのはなんとかならないものか。