Я пытался написать код, в котором:
%# 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' позволяет перейти только к началу, текущей позиции или концу файла. Есть ли способ заставить указатель перемещаться случайным образом, как при переходе к тексту №4 / 5. Обратите внимание, что каждый текст содержит пустую строку между ними.
Любая помощь приветствуется.