项目十 第55练 读-写文件《算法与程序设计--c#》(河北科学技术出版社)一课一练
|
2份
|
6页
|
72人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十的第3练,内容涵盖项目十任务三 读/写文件。
《算法与程序设计C#》(河北科学技术出版社)第55练
项目十 C#文件操作
任务三 读/写文件
1、 单项选择题(本题共5小题)
1.在 C# 中,若需要读取文本文件中的内容,且希望按行读取,最合适使用的类是( )
A. FileStream 类
B. StreamReader 类
C. BinaryReader 类
D. BinaryWriter 类
2.下列类适合用于向文本文件中写入字符串内容,且能自动处理字符编码的是( )
A. StreamWriter 类
B. FileStream 类
C. BinaryReader 类
D. BinaryWriter 类
3.在 C# 中,若要读取图片、音频等二进制文件的内容,应选择的类是( )
A. StreamReader 类
B. StreamWriter 类
C. BinaryReader 类
D. File 类
4.下列关于 FileStream 类的说法,正确的是( )
A. 只能用于读取文本文件,不能读取二进制文件
B. 可以同时支持文本文件和二进制文件的读写操作
C. 提供了ReadLine()方法用于按行读取内容
D. 无法指定文件的访问模式
5.若需要向二进制文件中写入整数、浮点数等数据类型,最合适使用的类是( )
A. StreamWriter 类
B. BinaryWriter 类
C. FileStream 类
D. StreamReader 类
2、 填空题(本题共5小题)
1.在 C# 中,StreamReader类提供了____方法,可用于按行读取文本文件的内容。
2.若要向文本文件中写入一行字符串并自动换行,StreamWriter类的____方法可以实现该功能。
3.BinaryReader类中,用于读取整数类型数据的方法是____。
4.FileStream类操作文件时,需要通过____方法将流中的数据刷新到文件中,确保数据不会丢失。
5.使用BinaryWriter类向二进制文件中写入字符串时,可调用____方法,该方法会先写入字符串的长度信息,再写入字符串内容。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目十的第3练,内容涵盖项目十任务三 读/写文件。
《算法与程序设计C#》(河北科学技术出版社)第55练
项目十 C#文件操作
任务三 读/写文件
1、 单项选择题(本题共5小题)
1.在 C# 中,若需要读取文本文件中的内容,且希望按行读取,最合适使用的类是( )
A. FileStream 类
B. StreamReader 类
C. BinaryReader 类
D. BinaryWriter 类
【答案】:B
【解析】:StreamReader 类是专门用于读取文本文件的类,它提供了ReadLine()等方法,可以方便地按行读取文本内容,无需自己处理字节与字符的转换。FileStream 类以字节流操作,读取文本需手动转换;BinaryReader 类用于读取二进制数据;BinaryWriter 类用于写入二进制数据,所以选 B。
2.下列类适合用于向文本文件中写入字符串内容,且能自动处理字符编码的是( )
A. StreamWriter 类
B. FileStream 类
C. BinaryReader 类
D. BinaryWriter 类
【答案】:A
【解析】:StreamWriter 类是文本写入的专用类,可直接写入字符串,内部会自动进行字符到字节的编码转换,使用简单。FileStream 类写入文本需手动处理编码;BinaryReader 和 BinaryWriter 用于二进制操作,所以选 A。
3.在 C# 中,若要读取图片、音频等二进制文件的内容,应选择的类是( )
A. StreamReader 类
B. StreamWriter 类
C. BinaryReader 类
D. File 类
【答案】:C
【解析】:BinaryReader 类以二进制形式读取文件,可直接获取字节数据,适合处理图片、音频等二进制文件,能保证数据的完整性。StreamReader 类用于读取文本,会进行编码转换,可能破坏二进制数据;StreamWriter 类用于写入文本;File 类是静态工具类,不直接负责二进制读取,所以选 C。
4.下列关于 FileStream 类的说法,正确的是( )
A. 只能用于读取文本文件,不能读取二进制文件
B. 可以同时支持文本文件和二进制文件的读写操作
C. 提供了ReadLine()方法用于按行读取内容
D. 无法指定文件的访问模式
【答案】:B
【解析】:FileStream 类是基础的流类,以字节为单位操作文件,既可以处理文本文件(通过字节转换为字符),也可以处理二进制文件,具有通用性。它没有ReadLine()方法(这是 StreamReader 的方法),但可以通过构造函数的参数指定文件访问模式,所以选 B。
5.若需要向二进制文件中写入整数、浮点数等数据类型,最合适使用的类是( )
A. StreamWriter 类
B. BinaryWriter 类
C. FileStream 类
D. StreamReader 类
【答案】:B
【解析】:BinaryWriter 类提供了Write(int)、Write(double)等方法,可直接将整数、浮点数等数据类型以二进制形式写入文件,无需手动转换为字节。StreamWriter 类主要写入字符串;FileStream 类写入需手动处理数据到字节的转换;StreamReader 类用于读取,所以选 B
二、填空题(本题共5小题)
1.在 C# 中,StreamReader类提供了____方法,可用于按行读取文本文件的内容。
【答案】:ReadLine
【解析】:ReadLine()是StreamReader类专门用于读取文本行的方法,每次调用会返回文件中的一行内容,直到文件末尾返回null,非常适合逐行处理文本文件,比如读取日志文件中的每一条记录。
2.若要向文本文件中写入一行字符串并自动换行,StreamWriter类的____方法可以实现该功能。
【答案】:WriteLine
【解析】:StreamWriter的WriteLine()方法在写入指定字符串后,会自动添加换行符,方便后续内容另起一行。而Write()方法仅写入字符串,不会自动换行,所以需要换行时优先使用WriteLine()。
3.BinaryReader类中,用于读取整数类型数据的方法是____。
【答案】:ReadInt32
【解析】:BinaryReader针对不同数据类型提供了专门的读取方法,ReadInt32()用于读取 32 位整数(int 类型),类似的还有ReadDouble()读取双精度浮点数、ReadBoolean()读取布尔值等,能直接获取对应类型的二进制数据。
4.FileStream类操作文件时,需要通过____方法将流中的数据刷新到文件中,确保数据不会丢失。
【答案】:Flush
【解析】:FileStream在写入数据时,部分数据可能暂时存储在内存缓冲区中,Flush()方法会强制将缓冲区中的数据写入到文件中,避免因程序意外关闭导致数据丢失。完成操作后,通常会先调用Flush(),再调用Close()关闭流。
5.使用BinaryWriter类向二进制文件中写入字符串时,可调用____方法,该方法会先写入字符串的长度信息,再写入字符串内容。
【答案】:Write
【解析】:BinaryWriter的Write(string)方法在写入字符串时,会自动先写入一个整数表示字符串的长度,再写入字符串的字节数据,这样BinaryReader在读取时就能准确知道字符串的长度,从而正确读取完整内容,保证数据的完整性。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$