0

C:

if( (opfd= open(fpath, O_CREAT | O_RDWR, 777))<0) 
    {perror("open sys call");
    exit(1);}

次に、このファイルに配列を書き込みます(正常に動作します)。close(opfd); もう一度繰り返して同じファイル名を入力しようとすると、許可を777に設定しているときに「許可が拒否されました」というエラーが表示されます

4

1 に答える 1

2

試してみてください0777(これは 8 進数であり、 とは異なります777)。Cの先頭0は 8 進数を表します。

ところで、777(10 進数) は1411(8 進数) であり、上書きに問題がある理由を説明しているようです。

于 2013-01-25T01:23:37.453 に答える