MATLAB读/写带数字和字符的格式化文件
我有一个如下所示的文本文件:MATLAB读/写带数字和字符的格式化文件,matlab,file,format,character,octave,Matlab,File,Format,Character,Octave,我有一个如下所示的文本文件: 1 1 2 3 4 'text_1' 1 2 3 4 'text_2' 1 2 3 4 'text_n' 50 10 20 30 40 'text_1' 10 20 30 40 'text_2' 10 20 30 40 'text_n' 我需要阅读此文件来编辑一些数字,然后用新的数字重写文件,但格式完全相同。最简单的MATLAB/Octave方法是什么 您可以逐行读取文件和拆分文件,并在更改后在新文件中保存新值 inputFile = fopen('
1
1 2 3 4 'text_1'
1 2 3 4 'text_2'
1 2 3 4 'text_n'
50
10 20 30 40 'text_1'
10 20 30 40 'text_2'
10 20 30 40 'text_n'
我需要阅读此文件来编辑一些数字,然后用新的数字重写文件,但格式完全相同。最简单的MATLAB/Octave方法是什么 您可以逐行读取文件和拆分文件,并在更改后在新文件中保存新值
inputFile = fopen('INPUT.TXT');
outputFile = fopen('OUTOUT.txt','wt');
tline = fgets(inputFile);
while ischar(tline)
value = strsplit(tline);
%change number here
fprintf(outputFile, value);
tline = fgets(inputFile);
end
fclose(inputFile);
fclose(outputFile);
谢谢你的回答。这很有帮助。您需要添加tline=fgets(inputFile);在fprintf()之后