私は次のようなコードを書こうとしました:
%# 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)
'cof'ポインタが上書きされた1行目。ここで、問題1:新しいテキストが既存のテキストよりも短い場合、既存のテキストの文字は上書き後も残ります。理由のヒントはありますか?問題2:「fseek」では、ファイルの先頭、現在の位置、または末尾にしか移動できません。テキストno4/5に行くように、ポインタをランダムに動かす方法はありますか?各テキストの間に空白行があることに注意してください。
どんな助けでも大歓迎です。