Change/modify data in file?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How would I write a script that would replace all occurrences of the old name with the new name and saving this as a new file. To replace the string, I used strrep(), but I am not sure how to use it and to also to save changes onto a new file. What is wrong with my script?
Data file looks as so:
Vendor Customer
Acme XYZ
Tulip2you Flowers4me
Flowers4me Acme
XYZ Cartesian
My script is:
data1 = 'vendorcust.dat';
FID = fopen(data1,'w');
file = type(data1);
newdata = strrep(file, 'Acme','NewAcme');
1 Kommentar
Akzeptierte Antwort
Jan
am 27 Okt. 2013
type is not thought for importing the contents of a file, but it works. I do not see any trial to create a new file.
FileName = 'vendorcust.dat'; % "data1" is a bad name for the name of a file
Data = fileread(FileName); % Import the file's contents
Data = strrep(Data, 'Acme', 'NewAcme'); % Apply the modification
FID = fopen('vendorcust_new.dat'); % Create a new file
if FID == -1, error('Cannot open file'); end % Always check for success
fwrite(FID, Data, 'char'); % Write data
fclose(FID); % Closing is important
This is a little bit too much help for a homework question. Please consider, that submitting it without mentioning the sources is cheating. But I'm tired and it is harder to assist than to solve here. Sorry!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!