ftok pathname与filename

时间:2014-03-27 12:26:19

标签: c parameters pathname ftok

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);

这两者有什么区别?

1 个答案:

答案 0 :(得分:1)

documentation说:

  

应用程序应确保path参数是路径名   进程能够stat()的现有文件。

所以你的第二个例子是不正确的,因为它引用了一个目录。