How to store char to a text file?
조회 수: 82 (최근 30일)
이전 댓글 표시
Hello,
I have the input text I want to save into a *.txt file.
Please see an example is in the included mat file.
It looks like this:
-------------------------------------
val =
av Gain Corrected [[%]] --> 0.32795 (-Fail-)
av Non Gain Corrected [[%]] --> 0.11452
P0 [count] --> 0
P1 [count] --> 1.0643
P2 [count] --> -1.1197e-05
P3 [count] --> 6.5011e-10
P4 [count] --> -1.5386e-14
P5 [count] --> 1.2889e-19
-----------------------------------
How can I store this variable (only the bold test) into *.txt file, so it will maintain all the "next line" / special charachters, etc..
I've attached a required_output.txt (created by a simply copy-paste).
* I've tried several solutions suggested on the web, but each time something else is messed up... :(
** Using MATLAB 2015b (for legacy reasons, can't advance to any newer versions)
THANKS!!!
댓글 수: 0
채택된 답변
Mathieu NOE
2022년 10월 21일
hello Mark
try this ; your char array must be first transformed in string , otherwise this code will not work
hope it helps
load('input_text.mat')
filename_out = 'output.txt';
fid = fopen(filename_out, 'w' ); %// open file to writing
fprintf( fid, '%s\n', string(results_txt) ); %// print string to file
fclose( fid ); %// don't forget to close the file
disp(['File :' filename_out ' has been saved.']);
type('output.txt')
댓글 수: 6
추가 답변 (1개)
Walter Roberson
2022년 10월 21일
fopen the file with 'w' access. fwrite() the character vector. fclose()
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!