他のユーザーから要求されたファイルの先頭にテキスト行を挿入する方法は知っていますが、ファイルの 8 行後に行を挿入する必要があります。
dlmwrite('extract_f.txt',['first line' 13 10 fileread('extract_f2.txt')],'delimiter','');
他のユーザーから要求されたファイルの先頭にテキスト行を挿入する方法は知っていますが、ファイルの 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);