我试图编写一个代码,其中:
%# 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:如果新文本比现有文本短,则现有文本中的字符在覆盖后仍然存在。任何提示为什么?问题 2: 'fseek' 只允许转到文件的开头、当前位置或结尾。有什么方法可以让指针像转到文本 no4 /5 一样随机移动。请注意,每个文本之间都有一个空行。
任何帮助表示赞赏。