解决方案 »
- 包含regexp正则判断的程序问题
- Mokton (用户名:mokton) 进来领分。Mokton (用户名:mokton)
- Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)服务器如何只向这个客户端发送数据呢?而不是广播式的发信息
- 数据库连接问题
- 在vb6中,如何在datagrid加上编辑删除按钮,以编辑删除记录
- 本人做的 远程控制和文件传输 软件 下载地址 http://yaosan.nease.net/yi.htm
- 散100分:上班一个月来.感觉离一个称职的程序远.差得太多了!~
- 怎样在vb 中使用sql语句?(在线等待)
- 为什么这样用只能得到一个值
- 再一次提问,继续昨天未解决的问题,如何发送Ctrl+Alt+Del键盘消息?????????????
- RDO问题求教
- vb6关于设计新建菜单的疑问
将行 Line Input #lngHandle, strLine 改为以下两句:
Line Input #lngHandle, s
strLine = strLine & s
你的问题是,循环中每次读一行,但是都把读到的前一行覆盖了,循环退出后,估计你的文件的最后一行是空行,所以最后strLine没有读到内容,变为空。
Private strAll As StringPrivate Sub Command1_Click()
Dim strFileName As String '文件名
Dim I As Long
Dim lngHandle As Long '文件句柄
’Dim strAll As String '所读取的文本文件的所有内容''''''''''''''''''''''''''''''''''
Dim strLine As String '在循环中存放每行的内容
LngLine = LngLine + 1
I = 1
strFileName = App.Path & "\账号.txt"
'获得文件的句柄
lngHandle = FreeFile()
'For 后面的参数表示以何种方式打开文件,Input是读取,Output是覆盖写入,Append是追加写入
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
strAll = strAll & strLine'''''''''''''''''''''''''''''''''''''''''''''''
if trim(strLine)="" then strLine = "读到空行"'''''''''''''''''''''''''''
If I = LngLine Then Exit Sub
I = I + 1
DoEvents
Text1 = strLine '看text1里是什么''''''''''''''''''''''''''''''''''''''''
text2 = strAll '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Loop
End Sub
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
If I = LngLine Then Exit Sub
I = I + 1
DoEvents
Text1 = Text1 & strLine
Loop
Private strAll As StringPrivate Sub Command1_Click()
Dim strFileName As String '文件名
Dim I As Long
Dim lngHandle As Long '文件句柄
’Dim strAll As String '所读取的文本文件的所有内容''''''''''''''''''''''''''''''''''
Dim strLine As String '在循环中存放每行的内容
LngLine = LngLine + 1
I = 1
strFileName = App.Path & "\账号.txt"
'获得文件的句柄
lngHandle = FreeFile()
'For 后面的参数表示以何种方式打开文件,Input是读取,Output是覆盖写入,Append是追加写入
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
strAll = strAll & strLine'''''''''''''''''''''''''''''''''''''''''''''''
if trim(strLine)="" then strLine = "读到空行"'''''''''''''''''''''''''''
If I = LngLine Then Exit Sub
I = I + 1
DoEventsLoop
Text1 = strLine '看text1里是什么''''''''''''''''''''''''''''''''''''''''
text2 = strAll '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End Sub
Private LngLine As Long
Private strAll As StringPrivate Sub Command1_Click()
Dim strFileName As String '文件名
Dim I As Long
Dim lngHandle As Long '文件句柄
Dim strAll As String '所读取的文本文件的所有内容
Dim strLine As String '在循环中存放每行的内容
LngLine = LngLine + 1
I = 1
strFileName = App.Path & "\账号.txt"
'获得文件的句柄
lngHandle = FreeFile()
'For后面的参数表示以何种方式打开文件,Input是读取,Output是覆盖写入,Append是追加写入
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
If I = LngLine Then Exit Sub
I = I + 1
DoEvents
strAll = strAll & strLine & vbCrLf
Loop
Text1 = strAll
End Sub
'模块级变量前面加上m前缀以示区别
'一般前缀使用小写,无论是表示作用域还是类型
Private mlLine As Long
Private mstrAll As String '所有的文本信息
Private mstrLines() As String '每一行的文本信息
Private Sub Command1_Click()
Dim strFileName As String
Dim lFileNum As Long '要读取的文件号
Dim bytData() As Byte
strFileName = App.Path & "\账号.txt"
lFileNum = FreeFile
'以二进制流的方式读取文件,适用于任何情况,并且是速度最快的
Open strFileName For Binary As #lFileNum
ReDim bytData(1 To LOF(lFileNum))
Get #lFileNum, , bytData
'如果楼主的文档是ANSI格式,需要进行如下转换
mstrAll = StrConv(bytData, vbUnicode)
mstrLines = Split(mstrAll, vbCrLf)
'这一行()是楼主要读的,strLine的下标从0开始
Text1.Text = mstrLines(LngLine)
End Sub
Private LngLine As Long
Private strAll As StringPrivate Sub Command1_Click()
Dim strFileName As String '文件名
Dim I As Long
Dim lngHandle As Long '文件句柄
Dim strAll As String '所读取的文本文件的所有内容
Dim strLine As String '在循环中存放每行的内容
LngLine = LngLine + 1
I = 1
strFileName = App.Path & "\账号.txt"
'获得文件的句柄
lngHandle = FreeFile()
Open strFileName For Input As lngHandle
'循环直到文件尾
Do While Not EOF(lngHandle)
'每次读取一行存放在strLine变量中
Line Input #lngHandle, strLine
strAll = strAll & strLine & vbCrLf
If I = LngLine Then Exit do '注意这句
I = I + 1
Loop
Text1 = strAll
End Sub
Dim strFileName As String '文件名
Dim lngHandle As Long '文件句柄
Dim strAll As String '所读取的文本文件的所有内容
Dim arrFile() As String
strFileName = App.Path & "\账号.txt"
lngHandle = FreeFile()
Open strFileName For Input As #lngHandle
strAll = Input(LOF(lngHandle), #lngHandle)
arrFile = Split(strAll, vbCrLf)
Text1.Text = arrFile(LngLine - 1)
Close #lngHandle
End Sub
I = I + 1
If I = LngLine Then Exit Sub