我試着寫在代碼:修改記事本的文本
%# 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