0

他のユーザーから要求されたファイルの先頭にテキスト行を挿入する方法は知っていますが、ファイルの 8 行後に行を挿入する必要があります。

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

1 に答える 1

0

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);
于 2012-11-09T20:23:01.777 に答える