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条,为什么没有写入文件呢?求解答!
展开
 我来答
匿名用户
2014-05-24
展开全部
打开文件只是对磁盘上的缓冲区写入 要关闭文件之后才算是完成写入
更多追问追答
追问

那书上写的那三条规则是错误的么?

那书上的三条规则有问题么?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2014-05-24 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3211万
展开全部
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
更多追问追答
追问
你这样当然是可以,但是按一下键盘就要打开一次文件感觉好浪费

为什么像我那样不行呢?
追答
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print #1, Chr(KeyCode);
print
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式