vb6文件操作为什么不能马上写入文件
OptionExplicitPrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Print#1,Chr(KeyC...
Option Explicit
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print #1, Chr(KeyCode)
End Sub
Private Sub Form_Load()
Open "C:\Users\Administrator\Desktop\a.txt" For Append As #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
Close #1
End Sub
为什么当我按键以后,打开a.txt中没有写入任何字符,只有当关闭主窗体的时候才会写入?
书上说Print只是写入缓冲区,并没有真正写入文件,要写入文件满足以下条件之一
1、关闭文件Close
2、缓冲区满
3、缓冲区未满,但执行下一个Print语句
上面的例子中,明显满足第3条,为什么没有写入文件呢?求解答! 展开
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print #1, Chr(KeyCode)
End Sub
Private Sub Form_Load()
Open "C:\Users\Administrator\Desktop\a.txt" For Append As #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
Close #1
End Sub
为什么当我按键以后,打开a.txt中没有写入任何字符,只有当关闭主窗体的时候才会写入?
书上说Print只是写入缓冲区,并没有真正写入文件,要写入文件满足以下条件之一
1、关闭文件Close
2、缓冲区满
3、缓冲区未满,但执行下一个Print语句
上面的例子中,明显满足第3条,为什么没有写入文件呢?求解答! 展开
2个回答
2014-05-24
展开全部
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Open "C:\Users\Administrator\Desktop\a.txt" For Append As #1
Print #1, Chr(KeyCode)
Close #1
End Sub
Open "C:\Users\Administrator\Desktop\a.txt" For Append As #1
Print #1, Chr(KeyCode)
Close #1
End Sub
更多追问追答
追问
你这样当然是可以,但是按一下键盘就要打开一次文件感觉好浪费
为什么像我那样不行呢?
追答
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print #1, Chr(KeyCode);
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询