replacing the content of a text file

4 views (last 30 days)
H R
H R on 16 Aug 2018
Answered: Image Analyst on 17 Aug 2018
Hi all. I have a text file "A.txt". I have a string S='Hello World'.
How to delete from line 10 to the end of file in "A.txt" and replace those deleted contents by string S, and save the new file to "B.txt"?
  2 Comments
Paolo
Paolo on 16 Aug 2018
What's your OS? Can you show contents of "A.txt" ?
H R
H R on 16 Aug 2018
Windows 10. Please see the attached.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 17 Aug 2018
Try this:
S='Hello World';
% Open the input file for reading.
fullInputFileName = 'A.txt';
inputFileID = fopen(fullInputFileName, 'rt');
% Open the input file for reading.
fullOuputFileName = 'B.txt';
outputFileID = fopen(fullOuputFileName, 'wt');
% Transfer the first 9 lines.
for k = 1 : 9
% Read the line.
textLine = fgetl(inputFileID);
fprintf('Transferring line #%d: "%s"\n', k, textLine);
% Write the line.
textLine = fprintf(outputFileID, '%s\n', textLine);
end
% Write S to B.txt
textLine = fprintf(outputFileID, '%s\n', S);
% All done reading all lines, so close the file.
fclose(inputFileID);
fclose(outputFileID);
fprintf('\n--------------------------------\nHere is B.txt:\n');
type(fullOuputFileName);

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!