VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 774|回复: 4

为什么写入的数据是乱码

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-14 18:30:01 | 显示全部楼层 |阅读模式
为什么写入的数据是乱码

CFile File;
File.Open(_T("c:\\rxg.txt"),CStdioFile::modeCreate|CStdioFile::modeWrite,NULL);
CString str=_T("姓名");
  for (int i=0;i<10;i++)
{
    File.Write(str,str.GetLength());
    File.Write(_T(","),1);
}
File.Write(_T("\n"),1);

这样写出来的数据是乱码???
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-11 12:45:01 | 显示全部楼层
因为使用了UNICODE的关系,修改一下
CFile File;
File.Open(_T("c:\\rxg.txt"),CStdioFile::modeCreate|CStdioFile::modeWrite,NULL);
CStringA str= "姓名";
  for (int i=0;i<GetHeaderCtrl()->GetItemCount();i++)
{
    File.Write(str,str.GetLength());
    File.Write(",",1);
}
File.Write("\n",1);
回复

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-21 20:15:01 | 显示全部楼层
牛人.......,太厉害.........
谢谢:)
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-26 13:30:01 | 显示全部楼层
是不是字符集的问题?
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-26 15:45:01 | 显示全部楼层
文件使用前,为其指定缓存空间,如果空间大小不够就有可能出现乱码!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表