【发布时间】:2012-06-28 14:07:36
【问题描述】:
可能重复:
Getting Filename from file descriptor in C
Obtain filename from file pointer in C
我这里有个函数:
handle_file(FILE *file)
{
if(condition)
{
print filename and other msg;
}
}
我们在这里唯一知道的是指向文件的指针;是否可以根据指针获取文件名?
【问题讨论】:
-
我相信这是不可能的。您应该单独跟踪文件名。
-
不可能。无论如何check this
-
我同意仅使用指向文件的指针是不可能的。也许尝试存储一个 char* 指针,该指针引用文件名,您首先从哪里获取文件。您应该能够在与 fopen 相同的块中执行此操作而不会遇到太多麻烦。
-
对于 macOS,请参阅answerD.Nathanael 的另一个问题。