比如我的文件里面1000个字符,但用VB读它只能读到第400个字符它就认为读完了。文件是GBK编码的,感谢指点。
strFileName = App.Path & "\aaa.txt"
lngHandle = FreeFile()
Open strFileName For Input As lngHandle
Do While Not EOF(lngHandle)
'strName = ""
On Error Resume Next
Line Input #lngHandle, strName
msgbox strName
loop
strFileName = App.Path & "\aaa.txt"
lngHandle = FreeFile()
Open strFileName For Input As lngHandle
Do While Not EOF(lngHandle)
'strName = ""
On Error Resume Next
Line Input #lngHandle, strName
msgbox strName
loop
解决方案 »
- 怎么获得某个网站的Cookie文件名?
- picture的宽最大只能这么大吗
- 怎么将图片数据存储到Access数据库中,不利用绑定的方法读出
- 一个算法的问题
- 关于ToolHelp
- 提问~~!简单问题
- 我用EPOSN300作为POS打印机,为何打英文的时候打印结果正确,而打印中文时却打印莫名其妙的符号呢?请问如何解决,谢谢!
- 程序调试中有这样的内容提示:Run-time error '3315':Field 'test.setplace' can't be a zero-length string-----可能会是什么原因
- 急:怎样得到一个已连接的数据库内所有表格名称。
- 求解????????????????????????
- 读GBK编码的文件,读不全,是怎么回事,帮帮忙
- 做10进制和16进制相互之间的转化碰到以下问题
Eof对Input打开的文件,似乎是遇到Chr(0)就会返回True了,所以你的文件可能有点问题。不过这也不难,二进制整体读入就行了
Dim a() As string,i as long
Open strFileName For Binary As lngHandle
strName=Strconv(InputB(Lof(lngHandle),lngHandle),vbUnicode)
Close lngHandle
a=split(strName,vbCrlf)
for i=0 to Ubound(a)
msgbox a(i)
next