标签: c parameters pathname ftok
key_t ftok(const char *pathname, int proj_id);
如果我使用第一个参数而不是路径名的文件名怎么办? 例如,我的程序位于以下目录中 /afs/edu/id/group/a/ftok_test.c
/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);
这两者有什么区别?
答案 0 :(得分:1)
documentation说:
应用程序应确保path参数是路径名 进程能够stat()的现有文件。
所以你的第二个例子是不正确的,因为它引用了一个目录。