打开文件读取判断内容问题(二进制?)附件含待分析文件例子
大家好,小弟请大家帮忙看下这个怎么弄,小弟只懂一点点的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