給定一個文件指針FP指向一個打開的文件,有沒有給它一個名字一個可移植的方式?在這種情況下,不能使用重命名,因爲我沒有引用該文件的當前名稱。定名匿名文件指針
Q
定名匿名文件指針
-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. 匿名結構指針
- 2. C++匿名結構指針賦值
- 3. 匿名方法投射爲指針
- 4. 反思匿名結構領域指針
- 5. 從文件指針獲取文件名
- 6. 指針別名
- 7. 指南針雪碧文件名
- 8. 匿名文件傳輸
- 9. 匿名事件
- 10. 指針類型名
- 11. 傳遞來自匿名臨時數據指針
- 12. 匿名字段作爲指針或嵌入
- 13. 如何根據輸入文件名指定輸出文件名?
- 14. 將文件夾的名稱指定爲文件的名稱
- 15. 找到指定的文件名的文件擴展名
- 16. JavaDB匿名列名
- 17. CSS指南針定製精靈名
- 18. 匿名委託命名約定
- 19. 獲取從文件指針文件名用C
- 20. 檢索與文件指針關聯的文件的名稱
- 21. 匿名類和匿名線程
- 22. 匿名與非匿名函數Lua
- 23. 匿名匿名方法未授權?
- 24. Loopback.io匿名模型定義
- 25. 重定向匿名用戶/
- 26. 匿名任務鎖定
- 27. 匿名映射或文件映射?
- 28. 如何檢測匿名配置文件
- 29. 在Drupal中匿名文件上傳?
- 30. 如何指定Log4net SmtpPickupDirAppender的文件名?
「_points打開的文件_」 ......這是什麼意思? –
的可能的複製[重新鏈接的匿名(無關聯,但打開)文件(http://stackoverflow.com/questions/4171713/relinking-an-anonymous-unlinked-but-open-file) – slim
我覺得「可能欺騙」主要回答你的問題 - 你不能。唯一可能的區別是您的文件可能會鏈接到某個文件名,但它仍然是一個安全「事情」,您不允許向後發現該關係。 – slim