此問題與Perl有關,將數組寫入文本文件。Perl:將數組寫入文本文件
我打開一個文件名_1並將這個文件的內容存儲到一個數組中。 然後我寫這個數組到filename_2。 如果我不修改這個數組。我期望filename_2與filename_1完全相同。
事實上,我總是在filename_2的末尾看到一行額外的行。有人能幫我嗎?
這裏是我的代碼:
open(Fh, "<", "filename_1.txt") or die "Cannot open for read";
my @l_file_content_array = <Fh>;
close Fh;
open(Fh2, ">", "filename_2.txt") or die "Cannot open for write";
print Fh2 @l_file_content_array;
close Fh2;
這些文件應該是相同的......當您比較它們時,有什麼區別? – Hambone
區別在於filename_2的末尾有一個額外的行。當您打開這兩個文件時,可以通過光標的位置看到這種差異的指示。或者cvs軟件或其他diff軟件會指出這種差異。 – user5680155
在Ubuntu 14.10的Perl 5.20中可以正常工作。你在用什麼系統? –