小弟很菜.请教如何在指定目录下写文件
是这样的: 我在text1.text里填写东西(例如我填写"你好啊")这个时候点击command1
它会把text1的内容写进指定目录下的文件内.如果没有这个文件的话,他会生成一个.....读取的时候我想让他读取第3行内容怎么做啊???
谢谢!
是这样的: 我在text1.text里填写东西(例如我填写"你好啊")这个时候点击command1
它会把text1的内容写进指定目录下的文件内.如果没有这个文件的话,他会生成一个.....读取的时候我想让他读取第3行内容怎么做啊???
谢谢!
Dim TempFile As Long
Dim LoadBytes() As ByteTempFile=FreeFile
Open 文件名 For Binary As #TempFile
Redim LoadBytes(1 To Lof(TempFile)) As Byte
Get #TempFile,,LoadBytes
Close TempFileText1.Text=StrConv(LoadBytes,vbUniCode)把TextBox内容写入文本文件:
Dim TempFile As Long
Dim SaveBytes() As ByteSaveBytes=StrConv(Text1.Text,vbFromUniCode)TempFile=FreeFile
Open 文件名 For Binary As #TempFile
Put #TempFile,,SaveBytes
Close TempFile
Private Sub Command1_Click() Dim SaveBytes() As Byte
SaveBytes = StrConv(Text1.Text, vbFromUnicode)
Open "c:\test.txt" For Binary As #1
Put #1, , SaveBytes
Close #1End Sub
例如这样:
Private Sub form_load()
text1.text = "??????????"
End Sub " ??????? " 不知道如何填写什么。
或者应该填写什么呢?
谢谢了。小弟巨菜~~~~
但是现在不在家,很多事情都不方便的.
书不在身边...MSDN也没有.只有一个VB....Sorry...
实在没有办法了...一时半会儿没法回去....
恳请好心的朋友多多帮忙....
Dim tString As String
Dim fn As Long
Dim splitArr() As String
Dim sFlag As String
sFlag = Chr(13) & Chr(10)fn = FreeFile
Open "c:\test.txt" For Binary As fn
tString = StrConv(InputB(LOF(fn), fn))
splitArr = Split(tString, sFlag)
If UBound(splitArr) >= 3 Then
line4 = splitArr(3)
Else
MsgBox "没有第四行"
End If
Close fntext1.Text = line4
例子如下:
Dim strPath As String
Dim lngTmp As Long
lngTmp = FreeFile()
strPath = App.Path & "\aa.txt"
Open strPath For Binary Access Write As #lngTmp
Put #lngTmp, , Text1.Text
Close #lngTmp
Dim strPath As String
Dim lngTmp As Long
Dim intI As Integer
Dim intLong As Integer
Dim strFile As String
Dim aa() As String
lngTmp = FreeFile()
strPath = App.Path & "\aa.txt"
Open strPath For Binary Access Read As #lngTmp
strFile = CStr(Input(LOF(lngTmp), lngTmp))
Close #lngTmp
aa = Split(strFile, Chr(13) & Chr(10))
strFile = ""
If UBound(aa) > 3 Then
intLong = UBound(aa) - 1
For intI = 2 To intLong
strFile = strFile & aa(intI)
Next intI
Text1.Text = strFile
Else
MsgBox "该文件的行数没超过3!", vbInformation + vbOKOnly, "系统提示"
End If
怎么做到只读取其中一行呢?(例如第4行)
将整个文件读出来,读到一个sting里,查找 chr(13) & chr(10) ,
在第三个的后面加入你想要插入的字符串
然后再将这个string 保存到文件其实读哪行,写哪行,都很简单,关键是你必须了解基本的文件操作
不然即使别人告诉了你,你也不知怎么回事
所以才让你看书,先把基础打好
但是有个不是BUG的BUG.....
当点击"保存"按钮(command1)时....他可以把text1的内容保存进C:\test.txt 这里假设我保存的内容是:0123456789 (10个字符)
而后我又保存了文字: "你好啊"
这个时候点击读取的时候text的内容是这样的:你好啊6789 (10个字符)
小弟想在里面加上一段"清空test.test文件内容"的代码,请教如何实现.....
还有就是,加入什么代码可以把test.txt文件属性设置为隐藏.....
要是删除该文件应该怎么做.....
小弟知道这个帖子的分数很少....目前小弟已经发贴发到身无分文了...有了分,大家一齐散...谢谢了...
清空test.test打错了....应该为:清空test.txt
所以如果你在"你好啊"与"6789"之间加上 chr(13) & chr(10)
那么就可以出现
"
你好啊
6789
"隐藏: SetAttr "c:\test.txt" ,vbHidden
删除文件: kill "c:\test.txt"清空:删除后,生成一个新的文件,当然这个文件肯定是空的