2014-03-27 59 views
-1
key_t ftok(const char *pathname, int proj_id); 

如果我使用第一个参数而不是路径名的文件名怎么办? 例如,我的计划是在以下目录 /afs/edu/id/group/a/ftok_test.cftok路径名与文件名

在这种情况下,如果我用

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

有什么区别这两个?

回答

1

documentation说:

申请书应当确保路径参数是 路径名的现有文件的过程中能够STAT()。

所以你的第二个例子是不合格的,因为它指的是一个目录。