它在 ftok() 手册中提到
key_t ftok(const char *pathname, int proj_id);
ftok() 函数使用由给定路径名命名的文件的标识(必须引用现有的、可访问的文件) ...
我很困惑const char *pathname
。
最好的做法是什么?在我当前的系统上,我可以通过"/home/Andrew/anyfile"
,但我的程序必须在其上运行的其他系统不可能有这个文件。
我如何使用"/etc/hosts/"
或者"/etc/inittab"
因为我确信所有这样的系统都会有这两个文件?这是个好主意吗?它会引起任何问题吗?
我不想要求用户在执行时输入文件名或将文件名作为命令行参数传递。
还有其他不同的更好的决定方式pathname
吗?
哪种方式是最好和最可靠的?
谢谢你的时间。