2010-11-29 26 views
5

在我的課上我有FILE* ascii_file;數據成員,它始終通過類構造函數初始化。我如何獲得asci_file的完整路徑?我不想存儲關於該文件的更多信息,期望ascii_file,並希望它能夠在windows,linux和solaris上運行。如何讓fileName擁有FILE *?

+0

任何原因,你可以不是一個文件名PARAM添加到構造函數? – 2010-11-29 15:55:35

回答

4

這個任務將需要不可移植的代碼。

在Windows上,您可以使用_filenoFILE*轉換爲CRT文件描述符,然後使用_get_osfhandle轉換爲OS句柄。

然後你可以得到文件名,如here(使用文件映射)。

獲取文件名從文件 處理

相關問題