2010-02-11 48 views
2

假設我有一個文件指針FILE* myfile。有沒有辦法檢索myfile正在讀取或寫入的文件的名稱?檢索與文件指針關聯的文件的名稱

+0

總之是沒有辦法這樣做,因爲這是定義運行時/ OS實現,沒有標準的函數調用來實現這個... – t0mm13b 2010-02-11 10:02:03

+0

什麼是'stdin'的文件名? – kennytm 2010-02-11 10:41:52

+0

硬連接怎麼樣? – fortran 2010-02-11 10:49:19

回答

1

沒有在我見過的任何CRT實現中。這是無用的信息,您必須提供文件名才能獲得FILE *。儘管您可能需要跳過文件描述符表,但您可以從FILE結構中挖掘操作系統句柄。您的下一個問題就是您需要將文件句柄映射回文件名的操作系統支持。這也應該很難。