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

1 view (last 30 days)
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!

Accepted Answer

Antonio Ciociola
Antonio Ciociola on 17 Aug 2020
Edited: Antonio Ciociola on 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

More Answers (0)

Community Treasure Hunt

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

Start Hunting!