Unicodeテキストファイルを読み取り、読み取ったデータをテキストファイルに書き戻そうとしています。これがコードです。読み取りは正常に機能します。コンソールに偽の文字が表示されているのに、出力テキストファイルが空であるためわかります。どんな助けでもいただければ幸いです!
int main() {
wchar_t *filename=L"normal.txt";
FILE *infile;
infile=_wfopen(filename,L"r");
wchar_t b[2];
fwscanf(infile,L"%ls",b);
wprintf(L"The string read was :%ls\n",b);//Read a character from the file
FILE *outfile;
wchar_t *filetwo = L"one.txt";
outfile=_wfopen(filetwo,L"w, ccs=UTF-16LE");
fwprintf(outfile,L"%ls",b);
fclose(outfile);
getch();
return 0;
}
また、特にデーバナーガリー文字を扱う必要があります。彼らは何バイトかかりますか?wchar_t
4の場合、幅が2バイトしかないため、使用しているユーザーに対処するための手がかりがあります。