How can I copy lines of an external text file to another file

Hi,
I would like to know how can I open a file, named a.txt (which in attach), and copy all the lines, from the line 5 to the end of file, to another text file, named b.txt
I thank you in advance,
Best regards,

Answers (2)

tmp = readlines('a.txt');
writelines(tmp(5:end),'new.txt')

2 Comments

Hi,
I got the following error when trying your solution:
"Unrecognized function or variable 'readlines'."
Yes, unfortunately READLINES was introduced in R2020b.

Sign in to comment.

Here's one way:
fid_in = fopen('a.txt'); % input file
fid_out = fopen('b.txt','w'); % output file
for ii = 1:4 % read (and discard) the first four lines
fgetl(fid_in);
end
data = fread(fid_in); % read the rest of the input file
fclose(fid_in); % close the input file
fprintf(fid_out,'%s',data); % write data to the output file
fclose(fid_out); % close the output file
type b.txt % check the contents of b.txt
56h af4 ghj67 asdad23 asd8 hj768 sdf234 dh568 asd45234 fggh768 rfa423 asdas4234 isdas423 hk89 d456 v234 h671s k78s1

Products

Release

R2020a

Tags

Asked:

on 26 Apr 2022

Commented:

on 29 Apr 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!