试一下
Private Sub cmdreadtext_Click()
dim noteText
On Error GoTo ferr1
Open "f:\file\file3.txt" For Input As #1
Input #1, noteText
Close #1
txtfile2.text = noteText
Exit Sub
ferr1:
MsgBox ("文件错误!")End Sub
Private Sub cmdreadtext_Click()
dim noteText
On Error GoTo ferr1
Open "f:\file\file3.txt" For Input As #1
Input #1, noteText
Close #1
txtfile2.text = noteText
Exit Sub
ferr1:
MsgBox ("文件错误!")End Sub
解决方案 »
- Winsock SendData默认编码是根据开发端系统编码,还是运行时系统的编码?
- 请帮忙写一vb脚本
- 如何获取Program Files目录?
- 为什么用CancelUpdate方法不能取消对数据库的更改?
- listview与msflexgrid有何区别?
- DataGrid控件
- vb中用FtpPutFile为什么没有反应?
- 请大家谈谈编辑一条数据库中的纪录的方法和一般步骤
- 该如何从一串连续的二进制数据中取出其中的几个字节? 请告诉我,谢谢!
- 请问,vb中的slider控件在“工程”-“部件”中什么什么位置?全名叫什么?
- 高分求教Wise Install Master使用方法。
- 一条SELECT语句返回的肯定有记录,为什么用RS.RECORDCOUNT返回的总是 -1?
有可能:
1:路径错误
2:(#1)文件号错误,最好定一个变量,用FreeFile函数功能
Dim MyIndex, FileNumber
For MyIndex = 1 To 5 ' Loop 5 times.
FileNumber = FreeFile ' Get unused file
' number.
Open "TEST" & MyIndex For Output As #FileNumber ' Create file name.
Write #FileNumber, "This is a sample." ' Output text.
Close #FileNumber ' Close file.
Next MyIndex
3:Input$()用错了!
Dim MyChar
Open "TESTFILE" For Input As #1 ' Open file.
Do While Not EOF(1) ' Loop until end of file.
MyChar = Input(1, #1) ' Get one character.
Debug.Print MyChar ' Print to the Immediate window.
Loop
Close #1 ' Close file.
Private Sub cmdreadtext_Click()
On Error GoTo ferr1
Open "f:\file\file3.txt" For Binary As #1
txtfile2.text = Input(LOF(1), 1) '读入指定长度的字符串,即文件的整个文本内容
Close #1
Exit Sub
ferr1:
MsgBox ("文件错误!")End Sub
Open "aa.txt" For Binary As #1 '不是 Input
Text1.Text = Input(LOF(1), 1)
Close #1
End Sub
我的程序里文件路径肯定没有错误,我主要想用一下INPUT$这种读入文件的方式读取整个文件的内容,我根据langzhi(方舟)的思路,把文件内容换成英文,果然通过!!
不过对方舟写的代码我还没有用过,希望以后可以多多交流。wgku:你说的我还不太明白,到底是因为什么出的错,我的文件里的确有汉字也有英文,按照你的思路,应该怎样避免这种情况呢?
Open "aa.txt" For Binary As #1 '不是 Input
Text1.Text = Input(LOF(1), 1)
Close #1
End Sub 这个不可以用吗?qq 26603030
用二进制方式打开可以,但我只是想验证一下为什么input$会出错。
用你的方法可以实现读取unicode文件,谢谢!但分已经给完了,抱歉。