【发布时间】:2014-06-26 16:05:02
【问题描述】:
我有一个仅包含一行的 .csv 文件。假设文件名为 new.csv,其中的行是 > abc,add,aer,adfw,asdf
现在我正在尝试读取此文件,然后尝试通过像这样写入同一个文件来将另一个数据附加到该文件中。
open(FH , '+<' , "") or die "Cannot open the file : $!"
while(<FH>){
chomp($_);
print FH ", new_data";
}
close(FH)
通过运行
预期输出:
abc,add,aer,adfw,asdf, new_data
实际输出:
abc,add,aer,adfw,asdf 新数据
即使我在 $_ 上使用了 chomp,新数据也会添加到新行中。
我尝试过的其他事情是
我尝试写入一个全新的文件,然后使用 system() 函数将新文件替换为旧文件。
我尝试使用连接函数和字符串连接函数。
我尝试将行发送到新变量,然后附加数据,然后写入文件。
他们都失败了。
感谢您的帮助。
赛帕万·亚拉古提
【问题讨论】: