VB读取文本提示“输入超出文件尾”问题
一般使用:Open"config.ini"ForInputAs#1Text1.Text=StrConv(InputB(LOF(1),1),vbUnicode)Close#...
一般使用:
Open "config.ini" For Input As #1
Text1.Text = StrConv(InputB(LOF(1), 1), vbUnicode)
Close #1
读取文本内容,今天遇到一个配置文件,读取文本提示“输入超出文件尾”,将其内容复制到另一个文本文档中却又可以读取了,不明白为什么,向高手请教。
配置文件下载:
115提取码:dnglwake
望高手不吝赐教哈,谢谢啦。
这个config.ini配置文件是不能更改的,只是想把其中的Preview=1改作Preview=0,什么方法都好,希望不要破坏其编码,下次还可以把Preview=0改回Preview=1。 展开
Open "config.ini" For Input As #1
Text1.Text = StrConv(InputB(LOF(1), 1), vbUnicode)
Close #1
读取文本内容,今天遇到一个配置文件,读取文本提示“输入超出文件尾”,将其内容复制到另一个文本文档中却又可以读取了,不明白为什么,向高手请教。
配置文件下载:
115提取码:dnglwake
望高手不吝赐教哈,谢谢啦。
这个config.ini配置文件是不能更改的,只是想把其中的Preview=1改作Preview=0,什么方法都好,希望不要破坏其编码,下次还可以把Preview=0改回Preview=1。 展开
5个回答
展开全部
Open "config.ini" For Binary As #1
Text1.Text = InputB(LOF(1), 1)
Close #1
Text1.Text = InputB(LOF(1), 1)
Close #1
更多追问追答
追问
不可以呀,之前也试过二进制打开,可是现实乱码啊。
追答
我改过了,你再看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将config.ini用记事本打开,另存为 编码改成ansi格式
追问
试了下,确实可行,可是这个配置文件在用户手里,我改不了呀。
追答
加入a.txt 是Unicode编码的,转化成ansi的b.txt
cmd下,tpye a.txt >b.txt
实在不行,考虑用这个形式转化下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看了一下,你的这个文件是unnicode的,vb本身处理不了此编码格式,我这有一个专门处理此问题的类,你需要的话加我吧,我在百度hi给你留qq了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是文件编码的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作ini文件,请使用GetPrivateProfileString一类的API。
示例见参考资料
示例见参考资料
参考资料: http://hi.baidu.com/cnoldjohn/blog/item/dd4cecb7ec7350f630add1c6.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询