从C中的文件指针获取文件名

可能重复:
从C中的文件描述符获取文件名
如何获取fileName有FILE *?

有什么方法可以从C中的文件指针中找到file_name吗?

fp = fopen(file,"r"); 

从fp,是否可以获取我打开的文件名?

我不相信,因为文件*可能是甚至没有名字的东西。 可能存在依赖于平台的方式,取决于I.您的系统,因此如果您不关心可移植性,请尝试查看编译器的FILE定义(如果有)。 可能的情况是你唯一的办法就是在打开名字时保存名字。

还有一些其他潜在的hacky方式 – 检查此链接:

http://bytes.com/topic/c/answers/218921-how-get-filename-file-pointer

干杯!

在这里查看为什么这很难,并且不能以便携方式完成。

http://discuss.fogcreek.com/joelonsoftware5/default.asp?cmd=show&ixPost=179112