从 C 中的文件名获取文件描述符



是否可以从 C 中的文件路径获取文件描述符?如果没有,在 C 语言中生成文件描述符的标准方法是什么?

请参阅下文,了解我尝试使用文件描述符执行的操作:

char file[] = "/tmp/run"
int file_descriptor = /* fill in code to get file descriptor */
fchmod(file_descriptor, S_IRUSR | S_IWUSR | S_IXUSR)

这正是POSIXopen()函数所做的:它为您提供了一个文件描述符,该描述符引用了您传入的路径。

(请注意,open和文件描述符通常都不是标准 C 的一部分。

最新更新