80 likes | 115 Views
This chapter explores file and stream processing in C# through exercises and examples. Topics covered include Windows GUI, classes File and Directory, LINQ queries, and sequential-access file processing using classes FileStream, StreamReader, StreamWriter, and BinaryFormatter.
E N D
CSCI 3328 Object Oriented Programming in C# Chapter 11: Files and Streams -- Exercises Xiang Lian The University of Texas Rio Grande Valley Edinburg, TX 78539 xiang.lian@utrgv.edu
Objectives • In this chapter, you will do some exercises about: • Windows GUI • Classes File and Directory • LINQ queries to search through directories • sequential-access file processing • Classes FileStream, StreamReader, StreamWriter, FileStream, and BinaryFormatter
Multiple Choices • The smallest data item a computer can process is called a ________. • A. database B. byte C. file D. bit • A group of related records is stored in a ____. • A. file B. field C. bit D. byte • Data maintained in a file is called _____. • A. persistent data B. bits C. secondary data D. databases • Methods from the ____ class can be used to write data to a file. • A. StreamReader B. WriteFile C. StreamWriter D. None of the above • Namespace ____ provides the classes and methods you need to perform file processing. • A. System.IO B. System.Files C. System.Stream D. System.Windows.Forms • A(n) ____ allows the user to select a file to open. • A. CreateFileDialog B. OpenFileDialog C. MessageBox D. SaveFileDialog
Multiple Choices (cont'd) • StreamReader method _____ reads a line from a file. • A. ReadLine B. Read C. ReadAll D. ReadToNewline • A _____contains information that is read in the order it was written. • A. sequential-access file B. StreamWriter C. StreamReader D. None of the above • Methods from class _____ can be used to read data from a file. • A. StreamWriter B. FileReader C. StreamReader D. None of the above • Ultimately, all data items processed by a computer are reduced to combinations of _________. • A. 0-9 B. 'a'-'z' C. 'A'-'Z' D. 0's and 1's • Method Serialize of class BinaryFormatter takes a(n) _______ and a(n) __________ as arguments. • A. object and Stream B. Stream and object C. File and object D. object and File
True / False Statement • Creating instances of classes File and Directory is impossible. • Typically, a sequential file stores records in order by the record-key fields. • Class StreamReader inherits from class Stream. • Any class can be serialized to a file. • Classes StreamReader and StreamWriter are used with sequential-access files. • The class BinaryFormatter is under the namespace System.Runtime.Serialization.Formatters.Binary.
True / False Statement (cont'd) • The ListBox control allows only a single selection (like a RadioButton). • Controls such as form, GroupBox, Panel, and TabControl are all containers. • All mouse events use the same event arguments class. • A ComboBox control typically has a drop-down list. • Deleting a parent node in a TreeView control deletes its child nodes.
Writing the C# Code • A student record has information such as student ID, last name, first name, birth year, and so on. • Declare a class for a student record • Write a method to write records into a file, using StreamWriter • Write a method to read records from a file into a record array, using StreamReader • Use an LINQ query to find those students with the birth year > 1981, and write them into another file using BinaryFormatter