在前几行之后,如何插入文本行



我知道如何在另一个用户要求的文件开头插入文本行,但是我需要在8行后插入文件。

dlmwrite('extract_f.txt',['first line' 13 10 fileread('extract_f2.txt')],'delimiter','');

您可以使用fgetl读取和跳过行。以下将尊重8点之前的现有内容,并通过插入新线来增加行索引,以便到达第8行,如果行小于该行:

fid = fopen('file.txt', 'r+t');
nLines = 8; l = 0;
while l < nLines
    l = l + 1;
    s = fgetl(fid); % read line
    if ~ischar(s)||isempty(s)
        fprintf(fid, 'n'); % skip empty lines and last 
    end    
end
fprintf(fid, 'this is line %i', nLines);
fclose(fid);

最新更新