我想要插入到大文件中,但我不想複製插入點後面的部分。有沒有辦法做到這一點(當然受到文件系統的限制)?我正在考慮文件系統通常以塊爲單位組織起來&在2個塊之間插入一個完整塊應該便宜。有誰知道是否以及如何在win32系統上完成這項工作?是否可以在不復制文件末尾的情況下插入到文件中
回答
簡單的答案是否定的。操作系統不支持這個功能,對於Windows或Unix使用的文件系統, 難以看到它們的功能。確實,物理上,文件 本身被分割成分配塊,但這些塊的大小因驅動器而異,更不用說從文件系統到文件系統 (並且通常會有幾個不同的文件系統 安裝),以及一個功能, 允許你插入的效用,但ň字節唯一的倍數,在 一個位置,這本身就是ñ字節的multple,大概 似乎太有限效用是值得的。並且支持 它仍然需要複製,因爲包含指向這些塊的 指令的塊將不得不被複制。
您可以截斷,附加新數據,追加剩餘的舊數據。
您仍然必須先閱讀最後的舊數據。如果程序在截斷後立即終止,結果將不令人愉快。 –
@JamesKanze:無論你做什麼,你都可以打破它。在硬盤緩存被清空的情況下拉動電源,讓我知道會發生什麼 –
通常的技術總會在某個地方保持一致的狀態。在目標成功寫入之前,不要刪除或修改源。 –
- 1. 是否可以在不評估內容的情況下導入MX文件?
- 2. 是否可以在不復制的情況下down_cast_ptr?
- 3. 在文件末尾寫入
- 4. 是否可以在不寫入文件的情況下從內存中的XML字符串加載.config文件?
- 5. 是否可以在XSL FO的末尾嵌入PDF文檔?
- 6. 在不復制數據的情況下將頁面插入大型mmap()文件
- 7. 是否可以使用.htaccess文件刪除URL末尾的「文件夾」?
- 8. 是否可以在不使用eval的情況下呈現文件的內容?
- 9. Python:是否可以在沒有文本文件的情況下設置高分?
- 10. 是否可以在不編譯CoffeeScript文件的情況下使用JSDoc?
- 11. 是否可以在不使用pick方法的情況下存儲文件?
- 12. 是否可以在不更改散列值的情況下修改文件
- 13. 是否可以在不使用頭文件的情況下編寫c程序
- 14. 是否可以在不使用ffmpeg的情況下轉換mp4文件?
- 15. 是否可以在不保存Django的情況下處理文件?
- 16. 是否可以在不修改JS文件的情況下使用Dojo構建?
- 17. 是否可以在不檢測VCS的情況下更改文件行?
- 18. 是否可以在不提供依賴性的情況下編譯java文件?
- 19. 我可以在不影響原始源的情況下複製文件夾中的文件夾
- 20. 是否可以在不創建單獨文件的情況下將swf電影嵌入到HTML中?
- 21. 在不創建FileOutputStream的情況下複製文件
- 22. 如何在不更換的情況下複製/移動文件
- 23. 是否可以在不使用tycho插件的情況下生成artifact.xml和content.xml
- 24. 如何在不清除文件的情況下寫入文件?
- 25. WinInet可以在不重新開始的情況下恢復文件下載嗎?
- 26. 無法在文件名末尾以空格複製/移動文件
- 27. 是否可以在不更改文件處理程序的情況下以共享模式打開文件?
- 28. 是否可以確定某個文件可以在不打開的情況下寫入?
- 29. 在文件的末尾寫入新行
- 30. BASH:如何在不覆蓋舊文件的情況下複製文件
是的,它是重複的。謝謝 - 我沒有找到它。 –
當你寫下你的問題時,它被呈現給你,作爲可能重複的長列表的一部分。請在將來多加小心。 –
是的,但它的標題錯過了重要的部分 - 沒有複製。它的標題也沒有提到該文件很大。一般來說,我知道如何使用win32 api插入文件。 –