replacing the content of a text file

1 Ansicht (letzte 30 Tage)
H R
H R am 16 Aug. 2018
Beantwortet: Image Analyst am 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 Kommentare
Paolo
Paolo am 16 Aug. 2018
What's your OS? Can you show contents of "A.txt" ?
H R
H R am 16 Aug. 2018
Windows 10. Please see the attached.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 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);

Kategorien

Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by