我需要将行追加到.csv文件中。每行包含一个整数向量。要添加的向量是动态生成的,我无法预先知道要添加多少行 我尝试执行以下操作,但它似乎没有创建.csv文件,也不包含单独行上的每个元素。
s = open( "testfile.txt", "a")
for i in 1:5
x = rand(Int8, 10)
writecsv( s, x)
end
close(s)
任何帮助表示赞赏!
答案 0 :(得分:8)
因此,您知道如何使用以下方法创建或覆盖csv文件:
x = [1 2 ; 3 4 ; 5 6]
filePath = "/someAbsolutePath/temp1.csv"
writecsv(filePath, x)
如果要追加新行(或在一次点击中添加多行),也可以使用writecsv
,但首先需要在追加模式下显式打开文件,然后设置生成的文件标识符作为writecsv
的第一个参数。继续上面的例子:
fid1 = open(filePath, "a")
writecsv(fid1, [7 8])
close(fid1)
当第一个输入是文件标识符时,我认为writecsv
在完成时会自动close
文件,因此最终的close
语句非常重要。或者,您可以在评论中使用@ShaoWeiTeo提议的版本来获得自动close
。