问题 单项选择题

假定在工程文件中有一个标准模块,其中定义了如下记录类型:
Type Books
Name As String * 10
TelNum As String * 20
End Type
要求在执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是( )

A.Private Sub Command1_Click()
Dint B As Books
Open"c:\Person.txt"For Output As#1
B.Name=InputBox("输入姓名")
B.TelNum=InputBox("输入电话号码")
Write # 1,B.Name,B.TelNum
Close # 1
End Sub
B.Private Sub Command1_Click()
Dim B AS Books
Open"C:\Person.txt"For Input As#1
B.Name=InputBox("输入姓名")
B.TelNum=InputBox("输入电话号码")
Print # 1,B.Name,B.TelNum
Close # 1
End Sub
C.Private Sub Command1_Click()
Dim B AS Books
Open"c:\Person.tXt"For Output As # 1
Name=InputBox("输入姓名")
TelNom=InputBox("输入电话号码")
Write # 1,B
Close # 1
End Sub
D.Private Sub Command1_Click()
Dim B A8 Book
Open"c:\Person.txt"For Input As # 1
Name=InputBox("输入姓名")
TelNum-InputBox("输入电话号码")
Print # 1,B.Name.B.TelNum
Close # 1
End Sub

答案

参考答案:A

解析: 本题要求向文件中写入数据,因此必须以Output.格式打开文件,故排除选项B、D,用Print和write语句都可以实现向文件中写数据,二者基本功能相同。选项C的write操作直接将结构体实例B写入文件,会引起错误,需要逐字段写入,选项A正确。

选择题
单项选择题 B型题