-1
key_t ftok(const char *pathname, int proj_id);

最初のパラメータにパス名ではなくファイル名を使用するとどうなりますか? たとえば、私のプログラムは次のディレクトリにあります /afs/edu/id/group/a/ftok_test.c

この場合、私が使用する場合

int key = ftok(/afs/edu/id/group/a/ftok_test.c, 1);
int key = ftok(/afs/edu/id/group/a, 1);

この2つの違いは何ですか?

4

1 に答える 1

1

ドキュメントには次のように記載されています。

アプリケーションは、path 引数が、プロセスが stat() できる既存のファイルのパス名であることを確認する必要があります。

したがって、ディレクトリを参照しているため、2番目の例は形式が正しくありません。

于 2014-03-27T12:37:56.527 に答える