从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