4

重複の可能性:
C でファイル記述子からファイル名を
取得する方法 FILE* を持つファイル名を取得するには?

Cのファイルポインタからfile_nameを見つける方法はありますか?

fp = fopen(file,"r");

fpから、自分が開いたファイル名を取得することはできますか?

4

2 に答える 2

1

ファイル*は名前さえないものになる可能性があるため、そうではないと思います。I によっては、プラットフォームに依存する方法があるかもしれません。システムに依存するため、移植性を気にしない場合は、コンパイラの FILE の定義を調べてみてください。おそらく、開いたときに名前を保存するしか方法はありません。

他にもハッキングの可能性がある方法がいくつかあります。次のリンクを確認してください。

http://bytes.com/topic/c/answers/218921-how-get-filename-file-pointer

乾杯!

于 2012-03-30T06:00:45.550 に答える
0

これが難しく、ポータブルな方法で実行できない理由については、こちらを参照してください。

http://discuss.fogcreek.com/joelonsoftware5/default.asp?cmd=show&ixPost=179112

于 2012-03-30T05:54:23.633 に答える