Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы.doc
Скачиваний:
33
Добавлен:
04.03.2016
Размер:
317 Кб
Скачать
☆

Контрольные вопросы

  1. Для чего операторы ввода/вывода отделяют от языка и выносят в библиотеку?

  2. Что такое поток? Для чего в потоках используют буферизацию?

  3. Какие основные классы С++ реализуют потоки?

  4. Какие четыре стандартных объекта ввода/вывода создаются при запуске программы?

  5. В чем разница между cerr и clog?

  6. Что такое оператор вставки и что он делает? Какое значение он возвращает?

  7. Что такое оператор извлечения и что он делает?

  8. Какие три формы cin.get() существуют и чем они отличаются?

  9. Чем отличается cin.get() от cin.getline()?

  10. В каких случаях следует пользоваться операторами вставки и извлечения, а в каких – другими функциями-членами классов stream?

  11. Когда и для чего используют cin.ignore() , cin.peek() , cin.putback()?

  12. Когда и для чего используют cout.flush() , cout.put() , cout.write()?

  13. Когда и для чего используют cout.width() , cout.fill() , cout.setf()?

  14. Как вывести на экран вещестенное число с нужным вам числов дробных разрядов?

  15. Что такое флаг состояния? Как его установить? Как его сбросить?

  16. Что такое манипулятор?

  17. Какие параметры принимают конструкторы объектов ofstream и ifstream ?

  18. Как изменить поведение по умолчанию у этих объектов?

  19. Как проверить состояние этих объектов?

  20. В чем разница между манипулятором endlи управляющим символом ‘\n’?

  21. Можно ли один и тот же потоковый объект использовать для работы с несколькими файлами?

  22. Чем двоичные файлы отличаются от текстовых?

  23. Как открыть двоичный поток для дозаписи?

  24. Какие методы используются в двоичном потоке для выполнения записи и чтения?

  25. Объясните правила использования этих методов для стековых объектов и объектов в свободной памяти?

  26. Какие два основных алгоритма обработки файлов используют на практике? Объясните преимущества и недостатки каждого из них.

  27. Объясните разницу между последовательным и прямым видами доступа?

  28. Как называются два указателя, поддерживаемые системой ввода-вывода С++?

  29. Как узнать значение этих указателей?

  30. Как изменить значение этих указателей?

  31. Как узнать количество прочитанных байтов?

  32. Как вычислить позицию объекта внутри файла?

  33. Для чего нужны специализированные методы ввода-вывода в классах?

  34. Для чего применяется внутренний ввод-вывод?

  35. Используется ли при внутреннем вводе-выводе внешняя память?

  36. Назовите основные функции стандартноговвода-вывода языка С?

  37. Назовите основные спецификации формата функции printf()

  38. В чем преимущество функция printf() по сравнению с потоком cout?

  39. Какие недостатки у функции printf() по сравнению с потоком cout?

  40. Назовите основные функции файлового ввода-вывода языка С?

  41. Можно ли файлы созданные потоками С++ обрабатывать программами с функциями языка C?

  42. Можно ли файлы созданные функциями языка Cобрабатывать программами с потоками С++?

  43. Допустимо ли использование в одной программе потоков С++ и файловых функций С?

  44. Назовите основные функции внутреннеговвода-вывода языка С?

  45. Какой полный прототип имеет функция main()?

  46. Какой смысл имеет аргумент argc?

  47. Какой смысл имеет аргумент argv?

  48. Какие формы записи может имеет аргумент argv?

  49. Что такое перенаправление ввода-вывода? Как оно реализуется в ОС?