标题:断行符号的问题
只看楼主
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
结帖率:98.24%
已结贴  问题点数:20 回复次数:5 
断行符号的问题
1.VB要如何读取(Ascii Code)断行符号为10而不是10+13的格式档案
2.VB要如何读取档案(Ascii Code)前先判别档案格式为10或10+13
搜索更多相关主题的帖子: 如何 
2015-06-15 17:01
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:20 
文档大不大?不大,按下面的方式读:
一次性读入内存。
如:
    Open App.Path & "\表达式.txt" For Binary As #1
        rs = StrConv(InputB$(LOF(1), #1), vbUnicode)
    Close #1

去掉 Chr(13)
rs = Replace(rs, chr(13), "")
按 chr(10)分行
fj=split(rs,chr(10))

然后 fj() 这个数组得到的就是这个文本的每一行。
不需要特意去区分 chr(10) 和 chr(10)+chr(13) 的分行文件。

授人于鱼,不如授人于渔
早已停用QQ了
2015-06-15 17:19
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
如果文件很大,那就只能按块读一次读多少字节的文件,然后按上面处理 ,然后再操作。
操作完了当前块,再继续下一块的处理 。

授人于鱼,不如授人于渔
早已停用QQ了
2015-06-15 17:20
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
VB能否再开档前判断档案格式是正常的还是特殊的断行吗?

不要選我當版主
2015-06-15 18:14
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:0 
必须要读档才能知道,可以按字节读,然后判断,也可以按块读,然后判断。块读建议 4k 一块。

授人于鱼,不如授人于渔
早已停用QQ了
2015-06-15 18:46
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
用C读取很正常,试试来搞个DLL回传字串...

不要選我當版主
2015-06-17 18:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-446617-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.095595 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved