我怎么能写一个文件/文件句柄的另一个内容是什么?我知道我可以打开文件,将输入变为变量而不是将变量打印到第二个文件句柄,但我想知道是否有更好的/库解决方案可用,也许还处理大型文件(并且不会加载整个文件存入内存)。写文件(句柄)的内容,以不同的文件句柄
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和普通的旧文件句柄