我怎麼能寫一個文件/文件句柄的另一個內容是什麼?我知道我可以打開文件,將輸入變爲變量而不是將變量打印到第二個文件句柄,但我想知道是否有更好的/庫解決方案可用,也許還處理大型文件(並且不會加載整個文件存入內存)。寫文件(句柄)的內容,以不同的文件句柄
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. 仿型的文件句柄
- 4. C#拼寫無效的文件句柄
- 5. 叉寫入文件句柄再次
- 6. 文件句柄變量?
- 7. 程序文件句柄
- 8. 文件句柄數組
- 9. 釋放java文件句柄
- 10. GetFileInformationByHandle()爲stdio文件句柄
- 11. 嘲諷文件句柄
- 12. 追蹤文件句柄
- 13. GetFileSizeEx損壞文件句柄
- 14. 假文件句柄創建
- 15. HTTP Post。 Perl中管道/文件句柄的內容體
- 16. 文件句柄選項不會出現
- 17. rsyslog不釋放文件句柄
- 18. Java文件句柄將不會關閉
- 19. 石英不能釋放文件句柄
- 20. OpenSSL不會釋放文件句柄
- 21. 關閉的文件句柄上的readline()
- 22. perl中同一個文件的兩個文件句柄
- 23. 不同的進程句柄
- 24. DIDiskQuotaUser泄漏的文件句柄
- 25. 調試文件句柄的open()
- 26. 的Perl:通過文件句柄循環
- 27. perl中的轉儲文件句柄號
- 28. ADOX留下的文件句柄開放
- 29. 文件句柄夸克的Perl
- 30. NSFileWrapper和普通的舊文件句柄