读取中英混合的文本文件-ANSI编码

    技术2022-05-11  65

    开发语言:C++开发平台:Visual Studio 2003以Unicode读取ANSI的文件_tsetlocale(LC_ALL, _T("chs"));FILE *fp = _tfopen(_T("f://3.txt"), _T("r"));TCHAR buf[100]; fgetws(buf, 30, fp);setlocale    指定编码转换时使用的字符集fgetws    读取29个字(加上字符串结束符正好是参数指定的30),注意,这里读取的是字,而不是字节,并使用mbstowbs进行编码转换。实例说明:文件内容是:abc测试读取的结果:buf[0] = 0x0061buf[1] = 0x0062buf[2] = 0x0063buf[3] = 0x6d4bbuf[4] = 0x8bd5buf[5] = 0x0000

    最新回复(0)