VC++或C,把一个正常显示的txt文本,读取后写入新的txt出现乱码

我使用的是fgets和fputs,存放文本的是一个char的数组。原来的txt能够正常打开,但是被写到新的txt后打开后中文部分一片乱码,只有字母和数字正常。我需要怎么处... 我使用的是fgets和fputs,存放文本的是一个char 的数组。
原来的txt能够正常打开,但是被写到新的txt后打开后中文部分一片乱码,只有字母和数字正常。
我需要怎么处理呢?我比较菜,希望大虾可以稍微详细一些,万分感谢了。
有没有大虾啊,不然问题要到明年解决了。
大虾改动后变成
'fgetws' : cannot convert parameter 1 from 'class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >' to 'unsigned short *' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
改动成那样就提示了。看不懂了。
展开
 我来答
百度网友2f57cda05
2013-12-31 · TA获得超过4366个赞
知道小有建树答主
回答量:1194
采纳率:40%
帮助的人:511万
展开全部
fgetws,fputws可以进行宽字符处理, fgets,fputs是对应的窄字符函数。 碰到类似情况你首先要反应替换使用的函数。

这样你所有的char, 全部要定义成为wchar.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式