我试着写在代码:修改记事本的文本
%# Matlab reads a notepad file.
f_id=fopen('n1.txt','r');
reports=textscan(f_id, '%s', 'Delimiter', '\n')
fclose(f_id)
reports_saved=reports{1} ;
P='blah blah'
编辑:
goes to a specific line of the text file.
X=ftell(f_id)
Ai=fseek(f_id, 0, 'cof')
fprintf(f_id,'%s', P);
fclose(f_id)
第1行,其中 'COF' 指针结束写入。现在,问题1:如果新文本比现有文本短,则在覆盖后保留现有文本中的字符。任何暗示为什么? 问题2:'fseek'只允许转到文件的开始,当前位置或结束。有什么办法让指针随机移动,就像去文本no4/5一样。请注意,每个文本在它们之间都有空行。
任何帮助表示赞赏。
@Jacob,@ Andrew,r +肯定有用。我指的是遗留以前文本中的单词的问题。如果文本的长度不相等,那么正如安德鲁所描述的那样,这是可以做到的。否则,我找到了一个正在做我想要的Matlab帮助。 http://www.mathworks.com/support/tech-notes/1600/1602.html – Tinglin 2011-03-01 00:03:48