如何获取fileName有FILE*?

Mih*_*yan 5 c c++

在我的类中,我有FILE* ascii_file;数据成员,它总是通过类构造函数初始化.我怎样才能获得完整的路径asci_file?我不想存储有关该文件的更多信息ascii_file,并希望它可以在windows,linux和solaris上运行.

Ste*_*end 4

此任务将需要不可移植的代码。

在 Windows 上,您可以使用_filenoFILE*转换为 CRT 文件描述符,然后使用_get_osfhandle转换为操作系统句柄。

然后您可以获得此处所示的文件名(使用文件映射)。

从文件句柄获取文件名