1

システムコールを使用してファイルを開きますopen()

if ((fd2 = open(logFile, O_RDWR |O_APPEND | O_CREAT ), 0666) == -1)
    DieWithError("open() failed");

FTP_track.log である私のファイルは問題なく作成されます。0666問題は、すべての読み取りと書き込みが可能なmode を持っているにもかかわらず、UNIX でファイルを開くことができないことです。ファイルのプロパティから読み取りと書き込みのアクセス許可を変更する必要があります。

何か案は?ありがとうございました。

4

1 に答える 1

2

あなたの行の問題は、括弧が一致しないことです。式は として解析されfd2 = open(), 0666ます。Cでは、式expr1, expr2に値があるexpr2ため、ifステートメントは基本的にfd2 = 0666.

于 2012-10-31T23:49:27.227 に答える