Тест: Файлы и потоки данных
Список вопросов
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 |