Filter löschen
Filter löschen

How can I replace a value that comes after a specific string in a text file?

7 Ansichten (letzte 30 Tage)
I need to read a text file, find a specific string and change the value/values after that string.
For example, I want to change the grade of a specific student in a text file with the following format:
Adrian 7.8
Brian 8.8
Caroline 9
David 8.7
Jessica 9.5
What would be the best way to accomplish that? I am able to find the name, but I can't replace the grade.
Thank you!

Akzeptierte Antwort

Antonio Ciociola
Antonio Ciociola am 17 Aug. 2020
Bearbeitet: Antonio Ciociola am 17 Aug. 2020
Use textscan:
filename = 'nameofyourfile.txt';
fid = fopen(filename,'r');
[A] = textscan(fid,'%s %f')
Then you can rewrite your file (with new values) using "fprintf" :fprintf Help

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by