Hallo,
Ich hab folgendes Problem:
Ich will mit einem C-Programm eine Textdatei anlegen die in Unicode kodiert sein soll. In diese Datei werden anschließend Daten geschrieben.
ich verwende fopen und fwprintf. Die Strings werden erfolgreich abgelegt. Das Problem ist nur es ist in der Kodierung ASCII und nicht Unicode.
soweit ich weiß steht wchar_t für 16 bit und unicode. da fwprintf wchar_t verlangt und in eine Datei schreibt, bin ich davon ausgegangen dass die Daten, die in die Datei geschrieben werden, in unicode sind. Dies ist aber nicht der Fall.
hier schrittweise was ich durchführe:
setlocale(LC_ALL, „de_DE.UTF-8“);
FILE *bu_file;
bu_file = fopen(file_name, „w+“); // file_name = vollständiger Pfad
fwprintf(bu_file,L"ABC");
fclose(bu_file);
Wie kann ich es erreichen das mittels ein C-Programms eine Textdatei in unicode erstellt wird??