0

Cでファイルを開こうとした後、次の状況を処理したいと考えています:

  1. ファイルが存在しません
  2. ファイルを開くことができません - アクセスが拒否されました
  3. ファイル名は実際にはディレクトリです

さまざまな状況で、さまざまなメッセージを出力する必要があります。
今、私はそれを使うことを考えてfopen()います。しかし、私はこれまでそれを使用したことがありません。私に役立つ提案やリンクはありますか?
または、fopen()すべての状況ステータスを返すのに十分でない場合、どの関数を使用すればよいですか?

4

2 に答える 2

1

errnoを呼び出した直後にグローバル変数を確認してくださいfopen

strerror(errno); 特定のエラー情報を文字列として取得します。

于 2013-09-10T04:02:36.180 に答える
0

ファイルを開く前にファイル属性を確認することをお勧めします: stat を使用してアーカイブできます。詳細を確認するには、man ページを参照してください。

man 2 stat
于 2013-09-10T08:10:15.233 に答える