我正在尝试读取 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;
}
另外,我需要特别处理梵文脚本。它们占用多少字节?如果它是 4,关于如何处理那些使用的任何线索,wchar_t
因为它只有 2 个字节宽。