4

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

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

fp = fopen(file,"r");

从fp,是否可以得到我打开的文件名?

4

2 回答 2

1

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

还有一些其他潜在的骇人听闻的方法-检查此链接:

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

干杯!

于 2012-03-30T06:00:45.550 回答
0

请参阅此处了解为什么这很难,并且不能以便携式方式完成。

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

于 2012-03-30T05:54:23.633 回答