Warning: Control Character '\Q' is not valid. fprintf
Show older comments
Hi there,
I searched all over and this seems to be an undocumented problem. At least not heavily documented.
I am trying to modify a txt file by reading it into a cell array with fgetl and then make changes to the relevant lines and finally write a txt file with the changes using fprintf. I get the warning in the subject and these lines are not written. these lines are paths.
What am I doing wrong? or what would be the right way to escape the problem? the files are attached. no need to run further than line 31 in main.m. The functions after that are not needed for my question.
Thanks a bunch, Asher
2 Comments
This is quite well documented in the fprintf documentation. Image Analyst has shown you the correct way to use fprintf, using a format specifier string (exactly as per the fprintf documentation): instead of this:
fprintf(fid,A{1,i});
fprintf(fid,'\n');
(which will throw an error with '\Q' and many other character combinations) you simply need to read the fprintf documentation, and use a format string:
fprintf(fid, '%s\n', A{1,i});
Asher Metzger
on 6 Mar 2016
Accepted Answer
More Answers (0)
Categories
Find more on Text Data Preparation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!