我也很绝望的 2018-10-04 13:47 采纳率: 0%
浏览 2238

MFC在UNICODE环境下,如何读取UNICODE编码形式的TXT文件?

m_Filename是文件名字所在的编辑框变量名
m_readandwrite是用来放读到的内容的编辑框变量名
因为我写入文件的编码形式是UNICODE,但是用读出文件的代码去读会乱码
读出文件的代码读ANSI不会出问题
所以想问怎么读UNICODE的TXT怎么读。。。。
下面是读ANSI的代码。。。

            HANDLE handle = CreateFile(m_Filename, GENERIC_READ,
            FILE_SHARE_READ,
            NULL,
            OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL,
            NULL);
        if (handle != INVALID_HANDLE_VALUE) {
            char read[1024];
            DWORD nBytesRead = 0xFEFF;
            while (true) {
                UpdateData(true);
                ZeroMemory(read, 1024);
                BOOL bResult = ReadFile(handle, read, 1024, &nBytesRead, NULL);
                if (bResult && (nBytesRead == 0)) {
                    break;
                }
                CString readstr(read);
                m_readandwrite.Format(readstr);
                UpdateData(false);
            }
            CloseHandle(handle);
  • 写回答

2条回答

  • threenewbee 2018-10-04 16:50
    关注

    char read[1024];
    ->
    wchar_t read[1024];

    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)