fopen_s()を使用してディレクトリ内のファイルを操作したいのですが、
例えば
C
1FILE* fp; //ファイルポインタ 2 3fopen_s(&fp,"test.txt","r");
で開く場合、「test.txtが存在しない場合」「test.txtが他で使用されている場合」等にエラーが出ると思います。
(もっといろんな原因があることは承知していますが、主に考えられるエラーとして、です。)
エラー処理として、
C
1FILE* fp; //ファイルポインタ 2 3fopen_s(&fp,"test.txt","r"); 4if(fp==NULL){ //読み取り用で開けない場合 5 fopen_s(&fp,"test.txt","w"); 6 if(fp==NULL){ //書き出し用でも開けない場合 7 printf("ファイルが他で使用されています\n"); 8 } 9 else{ //書き出し用では開ける場合 10 printf("ファイルが存在しません\n"); 11 fclose(fp); 12 } 13}
と記述するのはどう思いますか?
ぱっと思い浮かんだのがこの方法でした。
他にもっと良いやり方があればご教授願いたいです。
宜しくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/31 04:12
2020/08/31 05:02
2020/08/31 06:17
2020/08/31 07:42
2020/09/01 02:44