我正在尝试在matlab中读取.csv文件并将其保存为.txt。但似乎当我在.txt文件中打印行时,该行没有任何内容:
fid1 = fopen('input.csv');
fid = fopen('output.txt', 'w');
tline = fgetl(fid1);
tline = strrep(tline,'remove','')
fprintf(fid, '%s\n', tline);
fclose(fid1);
fclose(fid);
当我打开文件后,文件为空 如果我使用excell将.csv文件转换为.txt,则没有问题。
如何轻松将.csv数据转换为.txt?
我不能手动操作,因为我有数百个.csv文件
答案 0 :(得分:0)
我认为你没有处理你的csv文件的每一行(如果第一行是空的,它会解释你的空txt文件)。
fid1 = fopen('test.csv');
fid = fopen('output.txt', 'w');
tline = fgetl(fid1);
while ischar(tline)
tline = strrep(tline,'remove','');
fprintf(fid, '%s\n', tline);
tline = fgetl(fid1);
end
fclose(fid1);
fclose(fid);