fprintf save file as UINT16 or UTF16
Ältere Kommentare anzeigen
Hello all,
I am writing a parameter text file that is later used by some really really old C code I'm using. The code needs the parameter text file to be saved as UTF-16 (uint16) I believe. My current methodology is the following:
f = fopen(fid,'w');
fprintf(f,'REAL parameter_first = 5\n');
fclose(f);
In terminal a quick file -bi file.params text/plain; charset=us-ascii
How do I save it as a UTF-16 ?? Thank you in advance!!
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 27 Jul. 2017
Guessing about the byte order:
f = fopen(fid, 'w', 'ieee-be', 'UTF-16BE');
fprintf(f, 'REAL parameter_first = 5\n');
fclose(fid)
Matters get more complicated if you need to write out characters whose code points are above 255: in such a case you need to use fwrite(), and the task of converting codepoints is most easily done with unicode2native() to produce a sequence of uint8 that you fwrite()
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!