lof(文件号)函数返回的是文件的字节数
而input函数用的是字符数
如果文本文件里包含中文和英文,那么用input(lof(文件号),文件号)就会溢出有什么解决办法没有
而input函数用的是字符数
如果文本文件里包含中文和英文,那么用input(lof(文件号),文件号)就会溢出有什么解决办法没有
解决方案 »
- vb使用SendMessage发送WM_COPYDATA消息,结构体指针或内存拷贝?高手请进
- 请教一个关于Socket.连接的问题
- 求救!!!!!!!!!!!!!
- 请问用什么函数或方法可以使自定义的系统鼠标方案立即生效?
- 怎么设置MDI子窗口的BorderStyle?
- 刚才的问题已经结贴,谢谢大家了. 又一个问题:drivelistbox能得到网络路径吗?
- 关于exit for的问题????
- vb的sql语句问题
- 为什么引用date常数和trim函数会出错?
- 请问能否在WIN2000下正常使用VB6来编程?
- 如何使image画面在屏幕中央大小是原来的2倍,1秒后他又回到原来的位置,这个怎么弄??
- 怎么让listview控件在增加一行后自动向上滚动,让最后一行总是可见?
on error resume next
Open sFile For Input As #1
Do While Not EOF(1)
Line Input #1, TextLine
TxtRead=TxtRead & TextLine
Loop
Close #1
End function-------------------------------------------
例子
msgbox txtread("C:\Text.txt")
Open "C:\filename.txt" For Input As #1
sFile = StrConv(InputB$(LOF(1), #1), vbUnicode)
Close #1
以上方法最好只处理640k以下的文件,超出的话可能会出错。终极方式是 binary 读取,任何类型任意长度都没问题。
On Error Resume Next
Dim TextLine As String
Open sFile For Input As #1
Do While Not EOF(1)
Line Input #1, TextLine
TxtRead = TxtRead & TextLine
Loop
Close #1
End Function-------------------------------------------
例子
msgbox txtread("C:\Text.txt")
用lineinput语句会删掉文本里原有的回车换行符,导致格式出问题。