有什么方法可以从 C 中的文件指针中找到 file_name 吗?
fp = fopen(file,"r");
从fp,是否可以得到我打开的文件名?
有什么方法可以从 C 中的文件指针中找到 file_name 吗?
fp = fopen(file,"r");
从fp,是否可以得到我打开的文件名?
我不相信,因为一个文件* 可能是一个甚至没有名字的东西。可能存在依赖于平台的方式,具体取决于 I. 您的系统,因此,如果您不关心可移植性,请尝试查看编译器的 FILE 定义(如果有的话)。奇怪的是,您唯一的方法是在打开名称时保存名称。
还有一些其他潜在的骇人听闻的方法-检查此链接:
http://bytes.com/topic/c/answers/218921-how-get-filename-file-pointer
干杯!
请参阅此处了解为什么这很难,并且不能以便携式方式完成。
http://discuss.fogcreek.com/joelonsoftware5/default.asp?cmd=show&ixPost=179112