Тест: Файлы и потоки данных


Список вопросов


1. Если файл с именем info.dat не существует, что произойдет при попытке выполнения следующей программной строки: FileStream input=new FileStream(”info.dat”,FileMode.Open)

1) генерируется исключение IOException
2) генерируется исключение FileNotFoundException
3) появляется окно каталогов, в котором пользователь должен найти данный файл
4) создается и открывается новый файл с именем info.dat

2. Если файл с именем info.dat существует, что произойдет при попытке выполнения следующей программной строки: FileStream input=new FileStream(”info.dat”,FileMode.Create)

1) генерируется исключение IOException
2) генерируется исключение FileNotFoundException
3) открывается существующий файл, все данные будут записываться в конец
4) создается новый файл с таким именем, старый разрушается

3. Для чтения символов из файла используется метод Read. Этот метод возвращает:

1) код символа или 0, если больше символов нет
2) код символа или -1, если больше символов нет
3) очередной символ или null, если больше символов нет
4) строку (из которой потом извлекаются символы) или null, если больше символов нет

4. Для чтения символов из файла используется метод Readln. Этот метод возвращает:

1) од символа или 0, если больше символов нет
2) код символа или -1, если больше символов нет
3) очередной символ или null, если больше символов нет
4) строку (из которой потом извлекаются символы) или null, если больше символов нет

5. При обращении к конструктору StreamReader("t.txt") файл t.txt должен находиться:

1) в папке
2) в каталоге bin/debug текущего проекта
3) в корневом каталоге

6. При достижении конца символьного потока метод ReadLine() вернет значение:

1) -1
2) null
3) true

7. Произвольный доступ к потоку FileStream осуществляется через метод:

1) Read
2) ReadByte
3) Seek
4) Flush

8. Метод Length при обращении к потоку FileStream определит количество:

1) бит в потоке
2) байт в потоке
3) значений некоторого типа в потоке.

9. В результате выполнения фрагмента программы: StreamWriter file=new StreamWriter("t.txt"); Console.SetOut(file); Сonsole.WriteLine(“Hello!”); сообщение “Hello!” будет выведено:

1) на экран
2) в файл t.txt
3) никуда

10. В результате выполнения фрагмента программы FileStream f = new FileStream("t.dat", FileMode.Create); BinaryWriter fOut = new BinaryWriter(f); for (float i = -3; i <=3; i+=0.5f ) fOut.Write(i); fOut.Close(); f = new FileStream("t.dat", FileMode.Open); BinaryReader fIn = new BinaryReader(f); long m = f.Length; for (long i = 0; i < m; i += 16) { f.Seek(i, SeekOrigin.Begin); float a = fIn.ReadSingle(); Console.Write("{0:f} ", a); } fIn.Close(); f.Close(); на экран будут выведены числа:

1) -3.0 -2.5 -2.0 -1.5 -1. 0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0
2) -3.0 -2.0 -1. 0 0.0 1.0 2.0 3.0
3) -3.0 -1. 0 1.0 3.0
4) -3.0 0.0 3.0

11. В файле t.txt содержится следующий текст: Find out about designing, developing, debugging, testing, deploying, and managing applications created with Visual Studio. В результате выполнения фрагмента программы StreamReader fileIn = new StreamReader("t.txt"); string text = fileIn.ReadToEnd(); fileIn.Close(); string[] newText = Regex.Split(text, "[ ,.:;]+"); int k = 0; foreach (string b in newText) if (Char.IsUpper(b[0])) ++k; Console.WriteLine(k); на экран будут выведены числа:

1) 3
2) 12
3) 15