ファイルポインタfpが開いているファイルを指している場合、名前を付けるポータブルな方法はありますか?関数の名前変更は、ファイルを参照している現在の名前がないので、この場合は使用できません。匿名ファイルポインタの名前付け
-2
A
答えて
3
Linux上で、あなたはAT_EMPTY_PATH
フラグを指定することにより、linkat
int linkat(int olddirfd, const char *oldpath,
int newdirfd, const char *newpath, int flags);
を使用することができます。例えば、そのようなこと:これは、元のファイルの名前を変更しないことを
linkat(fileno(fp), NULL, AT_FDCWD, "/path/to/new/name", AT_EMPTY_PATH);
注意、それは単にそれへの新しいハードリンク(すなわち、新しい名前)を作成します。 AT_EMPTY_PATH
はLinuxの拡張機能なので、この方法も移植性がありません。
関連する問題
- 1. Elixirの名前付き匿名関数
- 2. mutate_atと名前付き匿名関数
- 3. 関数式で匿名関数に名前を付けますか?
- 4. 名前のイベントハンドラと匿名の関数
- 5. オブジェクトメソッド関数:匿名または名前付き?
- 6. 匿名クラスと名前付き内部クラス? - ベストプラクティス?
- 7. Selenium JavaScript:匿名関数と名前付き関数
- 8. アプリケーションメインエンティティの名前付け
- 9. RESTfulパスの名前付け
- 10. ファイルの名前付け、Python
- 11. RESTサービスリソースの名前付け
- 12. Javaオブジェクトの名前付け
- 13. テンプレートの名前付け
- 14. PHPファイルの名前付け
- 15. サブプロセスの名前付け
- 16. Powershellの名前付けショートカット
- 17. C++名前(匿名)名前空間定義
- 18. 名前を付けるガード
- 19. 同じ名前のBeanの名前付けグループ
- 20. キャメルケースのブランド名を含むキャメルケース関数名の名前付け
- 21. 匿名クラスと匿名スレッド
- 22. 匿名ユーザー向けOAuth
- 23. 匿名と名前の付いた関数を参照するプロパティ
- 24. .NETは「名前付き匿名」タイプのメリットはありますか?
- 25. 匿名ネームスペースから名前付きネームスペース内の関数を呼び出す
- 26. 名前を付ける.net名前空間
- 27. 名前に名前を関連付けるExcel 2007
- 28. 匿名と非匿名の関数Lua
- 29. Webページのフォームフィールドの名前付け
- 30. Goでのコードの名前付け
"開いているファイルに_points _" ...どういう意味ですか? –
[匿名の(リンクされているが開いている)ファイルの再リンク]の可能な複製(0120-667272) – slim
"可能性のある詐欺"主にあなたの質問に答えます。あなたはできません。唯一可能な相違点は、ファイルがどこかのファイル名にリンクされている可能性があるということですが、まだその関係を逆方向に発見することはできないというセキュリティの問題です。 – slim