MATLAB使用数字和字符读/写格式化文件

时间:2017-07-18 23:58:34

标签: 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方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以逐行读取文件并拆分行,更改后在新文件中保存新值。

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);