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