-4

open()の戻り値は-1であり、perror()を使用してエラーを見つけようとすると、出力は「ファイルが存在します」でした。

エラーまたはファイルが開かない理由を見つけるにはどうすればよいですか。

4

2 に答える 2

6

のように見える

EEXIST
パス名が既に存在し、O_CREAT と O_EXCL が使用されました。

于 2011-09-12T16:05:15.467 に答える
-4

以下に説明するように、おそらく引用符でマクロを指定したはずです。

fd = open(filename、 "O_RDONLY");

引用符なしである必要がありfd = open(filename,O_RDONLY);ます。

于 2012-04-18T05:54:11.227 に答える