打开文件读取判断内容问题(二进制?)附件含待分析文件例子

naonao7300 2014-02-04 09:44:36
大家好,小弟请大家帮忙看下这个怎么弄,小弟只懂一点点的VB。先说下情况

待分析文件:http://pan.baidu.com/s/1i35J8Nz
放到百度盘了,1.1M

首先,我觉得,应该是2进制来打开读取吧?因为文件很大,1.1M只是例子,后面10M也有可能啊。

我的需求是,就像查询数据库一样,VB打开这个文件读出全部内容。并且跟我我给出的条件进行查询

我们先分析下文件结构,我想取什么呢?用记事本打开,大家看第一行,有一段内容为

“squalll dsfw42”

实际上中间是乱码而不是空格,这是一个BIG5格式的文件,现在没办法不要求那么多,先学怎么查吧,后面我自己再想办法看看查完怎么转码。我想请问这个过程应该如何处理,像什么open file For Binary As #1我也会,但是这种菜鸟级的语句我好像无法处理(我不会应该说)。我想得到的结果就是打开这个文件,我在VB里的查询条件是dsfw42能查到对应的是squalll这样,当然,全内容其实不同条件的查询内容对应的有很多,不仅仅限于dsfw42=squalll这样,就是类似用账号查中文名字或者中文名字查账号一样。

我碰到的难点:
1.首先我各种方式打开文件,输出看内容,得到的结果总是第一行,百度查了查好像碰到特殊字符会自动终止之类的(瞎猜的),但至少输出到text1.text就只有DSF之类的一小段字

2.如果打开读入了,查到了条件dsfw42,我应该如何处理后退多少格得到那个账号。而且账号字符位数是不固定的。

3.请各大佬们帮看看,希望能给出完整点的代码,尽量简单的写法,因为小弟虽然自学了点VB,但是稍微哪怕高级一点点的,我都难看懂。。。。

后来我想了想是不是因为要打开的这个字符集问题?

后来我想了想,是不是因为这文本里面的字符集解析异常的原因呢?请各看官尽量下,如能给出代码一定感激不尽


帖子一共140分第一个发错了,能帮解答的大大分数全给,不是说分代表什么,而是本人对这个事件的认真性

http://bbs.csdn.net/topics/390703265
...全文
102 点赞 收藏 2
写回复
2 条回复
赵4老师 2014年02月10日
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
回复 点赞
of123 2014年02月07日
事实上,实现一个高效的文本文件数据库比你想象的要复杂。 我建议你将文件转换格式并导入数据库文件,至少是 Jet Engine 支持的外部数据库文件,然后用 SQL 语句查询。
回复 点赞
发动态
发帖子
VB基础类
创建于2007-09-28

2745

社区成员

19.7w+

社区内容

VB 基础类
社区公告
暂无公告