【发布时间】:2019-11-22 09:36:03
【问题描述】:
我需要替换文本文件中的两个单独的字符串,然后将更改后的版本保存为新的文本文件。
到目前为止,我有以下代码:
fid = fopen('original_file.txt','rt') ;
X = fread(fid) ;
fclose(fid) ;
X = char(X.') ;
Y = strrep(X, 'results1.csv', 'results2.csv') ;
Z = strrep(X, 'plot1', 'plot2') ;
fid2 = fopen('new_file.txt','wt') ;
fwrite(fid2,Y) ;
fwrite(fid2,Z) ;
fclose (fid2) ;
此代码的问题在于它只是将文本文件的长度加倍 - 换句话说,new_file.txt 的行数是original_file.txt 的两倍。
首先写入的内容将results1.csv更改为results2.csv,然后将相同的内容附加plot1更改为plot2。
有人可以指出我在这里缺少什么吗?
【问题讨论】: