游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2840|回复: 8

vb 二进制存储问题。

[复制链接]

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
发表于 2008-7-31 20:20:00 | 显示全部楼层 |阅读模式
最近工作太忙。好长时间没有发帖子。
今天随便玩一玩VB就遇到了一个问题。也就是一个初级问题。
如何把一组信息存储到二进制格式存储到ABC.Dat文件?
也就是:“ABCDEFGBDSSDWEFSDFCXVBXCV1234567890”等信息存储到


“ @ @                 ` 0                 €@                  0                  @                  0                  @                  0                 @@                 `0                 €@                 ?0                 ?@                 ?0                  @     <            0     <           @@     2           `0                 €@                 ?P ”

这个样子的信息。用记事本打开的时候必须我们所看的是如上面的乱码一样。但我们用程序读出来就“ABCDEFGBDSSDWEFSDFCXVBXCV1234567890”。这个怎么实现???
谢谢各位!!!

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2008-7-31 20:37:00 | 显示全部楼层

Re:vb 二进制存储问题。

用二进制方式写入就可以了
Open "文件名" for Binary as #1
put #1,,1000  '文件写入
close #1
就这样。。


13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2008-7-31 20:39:00 | 显示全部楼层

Re:vb 二进制存储问题。

我试过了。存储的还是原来的文本。

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2008-7-31 20:43:00 | 显示全部楼层

Re:vb 二进制存储问题。

L2:
能不能详细的读和写的源代码?

68

主题

228

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
QQ
发表于 2008-7-31 20:51:00 | 显示全部楼层

Re: vb 二进制存储问题。

你自己加密不就OK了,再不明白加QQ,3889266

13

主题

66

帖子

86

积分

注册会员

Rank: 2

积分
86
QQ
 楼主| 发表于 2008-7-31 20:51:00 | 显示全部楼层

Re:vb 二进制存储问题。

我的代码:

N = "ABCD"
Open "C:\222.dat" For Binary As #1
Put #1, , 1000 '文件写入
Put #1, , N '文件写入
Put #1, , "zzz" '文件写入
Put #1, , 1003 '文件写入
Close #1

存储结果:?  ABCDzzz?
ABCD和zzz这两个部分还在原文本一样。

0

主题

386

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
QQ
发表于 2008-7-31 21:12:00 | 显示全部楼层

Re:vb 二进制存储问题。

用二进制储存字符串不会改变,储存数字就成乱码了。

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-7-31 23:33:00 | 显示全部楼层

Re:vb 二进制存储问题。

乱码是因为进行过转义或者编码问题。即使保存的不是乱码,你用记事本修改后保存,还是会破坏文件,是无法再打开的了,因为有些UNICODE字符被忽略掉后文件就损坏了。

8

主题

186

帖子

186

积分

注册会员

Rank: 2

积分
186
发表于 2008-8-1 08:59:00 | 显示全部楼层

Re: Re:vb 二进制存储问题。

os2014: Re:vb 二进制存储问题。

.....
存储结果:?  ABCDzzz?
ABCD和zzz这两个部分还在原文本一样。

你使用记事本打开的,因为文件存储的是ASCII码,记事本读取的也是ASCII码,所以出现了这个情况,除非加密,否则没有别的办法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 20:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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