我需要将行追加到.csv文件。每行包含一个整数向量。要添加的向量是动态生成的,我无法提前告知将添加多少行。
我尝试执行以下操作,但似乎没有创建.csv文件,也没有在单独的行中包含每个元素。
s = open( "testfile.txt", "a")
for i in 1:5
x = rand(Int8, 10)
writecsv( s, x)
end
close(s)
任何帮助表示赞赏!
因此,您知道如何使用以下方法创建或覆盖一个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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句