我怎麼能寫一個文件/文件句柄的另一個內容是什麼?我知道我可以打開文件,將輸入變爲變量而不是將變量打印到第二個文件句柄,但我想知道是否有更好的/庫解決方案可用,也許還處理大型文件(並且不會加載整個文件存入內存)。寫文件(句柄)的內容,以不同的文件句柄
0
A
回答
3
文件::複製不僅支持按名稱,but by filehandle複製:
use File::Copy qw(copy);
copy(FILE_IN, FILE_OUT);
其中FILE_IN和FILE_OUT的文件句柄打開閱讀和寫作。
1
我敢肯定,整個文件這一個不加載到內存:
open F, "file1" or die "Error reading file1";
open G, ">file2" or die "Error writing file2";
print G while <F>;
close F;
close G;
如果要複製一個文件,而不是閱讀它,使用:
use File::Copy;
copy("file1","file2") or die "Error: $!";
但請不要超過will not preserve file's permissions。如果你想保留它們,把它作爲一個別名 - 調用「複製」爲「CP」使得它表現得像shell命令「CP」:
use File::Copy "cp"
cp("file1", "file2") or die "Error: $!";
最後,雖然這不是很便攜的解決方案,可以隨時只是調用外殼:
`cp file1 file2`;
相關問題
- 1. 文件句柄 - 不會寫入文件
- 2. 仿型的文件句柄
- 3. C#拼寫無效的文件句柄
- 4. 程序文件句柄
- 5. GetFileSizeEx損壞文件句柄
- 6. 釋放java文件句柄
- 7. 嘲諷文件句柄
- 8. 追蹤文件句柄
- 9. GetFileInformationByHandle()爲stdio文件句柄
- 10. OpenSSL不會釋放文件句柄
- 11. HTTP Post。 Perl中管道/文件句柄的內容體
- 12. 關閉的文件句柄上的readline()
- 13. perl中同一個文件的兩個文件句柄
- 14. DIDiskQuotaUser泄漏的文件句柄
- 15. perl中的轉儲文件句柄號
- 16. ADOX留下的文件句柄開放
- 17. FMX:控件句柄
- 18. dispatch_async句柄事件
- 19. 事件句柄Button.Click
- 20. Python管道到`gzip.open`文件句柄
- 21. Visual Studio 2010持有文件句柄
- 22. perl cgi傳遞文件句柄
- 23. 誰在Windows中擁有文件句柄?
- 24. 獲取文件句柄作爲參數
- 25. 觀看服務獲取文件句柄
- 26. 如何緩存文件句柄?
- 27. 打開文件句柄時出錯
- 28. 節點和句柄文件夾結構
- 29. JxBrowser 6.14.2下載文件句柄異常
- 30. 重複句柄讀取文件