社区
C语言
帖子详情
文件操作 修改数据出现乱码问题
vincent_1011
2009-01-24 01:31:17
很郁闷啊。最近在文件操作的时候发现这个问题
例如文件A中数据是:
测试
一共占4个字节。可是当我把想把1替换掉测字的时候就乱码。
发现是因为1是占一个字节的,放进去后就把里面的字节搞乱了。
大哥们都是怎么处理这些问题的?
...全文
170
13
打赏
收藏
文件操作 修改数据出现乱码问题
很郁闷啊。最近在文件操作的时候发现这个问题 例如文件A中数据是: 测试 一共占4个字节。可是当我把想把1替换掉测字的时候就乱码。 发现是因为1是占一个字节的,放进去后就把里面的字节搞乱了。 大哥们都是怎么处理这些问题的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen_jun_fen
2009-02-03
打赏
举报
回复
判断 需要替换的的哪个 字符 是中文还是英文,然后才去决定是替换两个字节还是一个字节.
vincent_1011
2009-02-03
打赏
举报
回复
过年完了,再顶下,没人回答就得结了,晕晕
vincent_1011
2009-01-28
打赏
举报
回复
[Quote=引用 10 楼 limenglin 的回复:]
用宽字符'1',中文都是2字节的...
[/Quote].
问题是被替换的字符串不确定啊。例如你要用一个数字替换第三个字符,可是不知道这第三个是数字还是中文
yangkunhenry上面的一个连接里面的办法确实就可以解决了这个问题,不过里面好像用到容器。
卖萌犯法
2009-01-27
打赏
举报
回复
用宽字符'1',中文都是2字节的...
lsyzh
2009-01-27
打赏
举报
回复
内存映射?
用Create...族函数。《Windows核心编程》里有说。
vincent_1011
2009-01-26
打赏
举报
回复
我写进去的字符串里面可能也有数字和中文啊。闷。
vincent_1011
2009-01-25
打赏
举报
回复
[Quote=引用 5 楼 dongpy 的回复:]
先把文件数据读到内存,替换后再写回.
用"1"替换"测",长度不同,要把"测"的高字节改成空格符,或者把"试"往前移动一字节.
[/Quote]
这样不好,我想改完后文件就只有3个字节了。。
而且有时候修改文件,里面的内容又是未知性的。
不过这问题应该经常遇到的吧?所以应该有现成的机制来处理这些问题
可是我没找到。闷。
imafish_i
2009-01-25
打赏
举报
回复
写一个wchar_t的1进去试试
vincent_1011
2009-01-24
打赏
举报
回复
[Quote=引用 1 楼 yangkunhenry 的回复:]
恩?昨天(3个小时前)还写了个替换的程序呢
处理的时候当字符串处理就可以了
你参考一下:http://topic.csdn.net/u/20090123/10/b78e139e-6174-4660-b8c4-387372081ece.html
[/Quote]
-_-.你那个麻烦哦?我想用内存映射出来。memcpy来替换的。
dongpy
2009-01-24
打赏
举报
回复
先把文件数据读到内存,替换后再写回.
用"1"替换"测",长度不同,要把"测"的高字节改成空格符,或者把"试"往前移动一字节.
vincent_1011
2009-01-24
打赏
举报
回复
to waizqfor
内存映射我会用.我也就是说想说乱码问题.
yangkunhenry 那个就不会乱码,,
不过用到容器什么的.有没别用这些杂东西.能处理乱码问题
yangkunhenry
2009-01-24
打赏
举报
回复
恩?昨天(3个小时前)还写了个替换的程序呢
处理的时候当字符串处理就可以了
你参考一下:http://topic.csdn.net/u/20090123/10/b78e139e-6174-4660-b8c4-387372081ece.html
waizqfor
2009-01-24
打赏
举报
回复
[Quote=引用 2 楼 vincent_1011 的回复:]
引用 1 楼 yangkunhenry 的回复:
恩?昨天(3个小时前)还写了个替换的程序呢
处理的时候当字符串处理就可以了
你参考一下:http://topic.csdn.net/u/20090123/10/b78e139e-6174-4660-b8c4-387372081ece.html
-_-.你那个麻烦哦?我想用内存映射出来。memcpy来替换的。
[/Quote]
http://www.diybl.com/course/3_program/c++/cppjs/2008215/99870.html
http://www.9php.com/FAQ/cxsjl/c/2007/12/9123594109149.html
来两个内存映射
Java中文乱码
问题
全搞定
JAVA初学者遇到的常见
问题
就是中文乱码
问题
,但是导致中文乱码的原因有很多,经常搞得焦头烂额。这个视频帮助大家解决日常编程中常见的中文
问题
。
Jmeter保存csv
数据
文件
出现乱码
问题
解决
Jmeter保存csv
数据
文件
出现乱码
问题
解决
7、jmeter 获取csv
数据
出现乱码
问题
解决
复现
问题
: 使用csv
文件
参数化接口的请求参数,传递的参数为中文,jmeter读取后显示为乱码。 如图: 原因: csv
文件
的格式不是UTF-8导致。上图csv
数据
文件
设置中的
文件
编码选项是指读取
文件
的编码格式,应与csv
文件
编码格式一致,否则易
出现乱码
。 解决办法: 方法1:使用记事本打开csv
文件
,点击左上角菜单“
文件
-》另存为”,
修改
编码为“UTF-8”保存。jmeter读取
修改
后的
文件
就没出
出现乱码
了。 方法2:读取csv
文件
时把
文件
编码自行编辑为GB2312就行了;而.
C / C++ 读取
文件
出现乱码
解决方法 | 输出到
文件
出现乱码
昨天用C语言写了一下
文件
读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。 据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本
文件
改成什么编码。 1.win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。 2.然后
修改
对应的文本
文件
编码方式。 ...
解决idea写入
数据
库
数据
出现乱码
问题
解决idea写入
数据
库
数据
出现乱码
问题
问题
描述 以下四种方法任选一种 方法一 查看
数据
库的编码是否正确 方法二
修改
配置
数据
源处的代码,连接
数据
库的路径值后追加characterEncoding=utf8 方法三
修改
自己电脑安装mysql的路径下的my.ini
文件
我的是默认的安装路径:C:\Program Files\MySQL\MySQL Server 5.7
修改
完成后保存退出 我的电脑右键管理打开计算机管理器,找到mysql服务,重启SQL 方法四 直接命令行
修改
这里看到我的d
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章