我有大量的文本文件,例如:'x1_001','x1_002','x1_003','x2_001','x2_002','x2_003','x3_001','x3_002','x3_003'。 我想将文件'x1_001','x2_001','x3_001'合并在一起。同样:'x1_002','x2_002','x3_002'等等。最后需要为合并文件绘制图形。 怎么办呢?
答案 0 :(得分:3)
您可以打开其中一个文件,逐行将其复制到新文件中,直到完成为止,然后打开下一个文件,逐行复制等等,直到您走了通过所有这些。
假设我们有两个文件,test1.txt和test2.txt。 test1.txt的内容是
测试1字符串1
测试1字符串1
和test2.txt的内容是
test2 string 1
test2 string 2
test2 string 3
然后,如果您使用以下代码:
f_list = {'test1.txt', 'test2.txt'};
f_new = fopen('output.txt','w');
for i = 1:length(f_list)
f_old = fopen(f_list{i},'r');
f_line = fgetl(f_old);
while ischar(f_line)
fprintf(f_new,'%s',f_line);
fprintf(f_new,'\n');
f_line = fgetl(f_old);
end
fclose(f_old);
end
fclose(f_new);
你在output.txt中得到以下内容,这是(我认为)你想要的:
测试1字符串1
测试1字符串2
test2 string 1
test2 string 2
test2 string 3