Информатика: Методические указания к лабораторным работам № 1-5. Функции. Обработка символьных данных. Организация работы с файлами, страница 31

Записать в программе файл  ank.txt,  каждая из семи строк которого содержит следующие данные: пол, имя, рост. Распечатать средний женский рост и имя самого высокого мужчины, по данным файла. Использовать структуру.

Вариант 7

Написать программу, которая работает в одном из двух режимов. Если в текущем каталоге имеется файл tabl.txt, то распечатать построчно его содержимое. В противном случае создать файл с таким именем и записать туда таблицу умножения для чисел от 2 до 9.

Вариант 8

Записать в программе текстовый файл test.txt из шести строк. Подсчитать количество строк в нем, которые начинаются с буквы  ‘f’.  Выдать эти строки на экран монитора.

Вариант 9

(*) Из текстового файла удалить все символы пробела. Новый файл не создавать.

Вариант 10

Написать программу записи в файл и чтения из файла элементов массива структур для регистрации автомашин с полями: марка машины, год выпуска, цвет, номер.

Вариант 11

Ввести с клавиатуры в файл ah.txt произвольное количество строк. Ограничителем ввода является слово «end». Подсчитать в нем количество строк, которые начинаются и оканчиваются одной и той же буквой. Выдать эти строки на экран монитора.

Вариант 12

В уже имеющемся файле из трех строк (предварительно его записать на диск) находятся вещественные числа (по три в каждой строке). Определить количество элементов файла, величина которых меньше среднего арифметического всех элементов данного файла.

Вариант 13

Записать в файл ntr.txt значения  , если  x  изменяется от 0,1 до 1 с шагом 0,1. Переписать вторую, четвертую и шестую строки из этого файла в файл  at.txt.

Вариант 14

Создать два файла, содержащих сведения об игроках хоккейных команд «Динамо» и «Спартак». Структура записей файлов: фамилия, имя игрока; число заброшенных шайб; число сделанных голевых передач. По данным, извлекаемым из этих файлов, создать новый файл, содержащий данные о шести самых результативных игроков обеих команд (заброшенная шайба – 2 очка, передача – 1 очко).

Вариант 15

Используя структуру с элементами шаблона: фамилия, имя, возраст, распечатать количество с именем «Elena». Данные взять из файла, предварительно создав его.

Вариант 16

Написать программу записи в файл  f1.txt  программы на языке С++. Переписать в файл  f2.txt  содержимое  f1.txt  без комментариев.

Вариант 17

Сформировать файл из пяти строк. Каждая строка состоит из отдельных слов, разделенных пробелами. Строки ввести с клавиатуры. Считать в программу две последние строки и распечатать их.

Вариант 18

Сформировать файл из пяти строк, в каждой из которых задать ФИО и пол студентов группы. Считать и вывести на экран монитора ФИО всех девочек. Структуры не использовать.

Вариант 19

Из имеющегося файла  a.txt,  состоящего из шести строк, переписать в файл  b.txt третью и четвертую строки. Строки могут иметь пробелы.

Вариант 20

Записать в файл  t.txt  четыре строки, введенные с клавиатуры компьютера. Переписать их в файл  e.txt  по алфавиту. Использовать алгоритмы  STL.

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

1.  файловый поток определен как  ifstream flow;.  Для каких целей его можно использовать?

2.  Файловый поток определен какofstreamflow1("file.txt ");.Файл file.txtсуществует. Будут ли вновь записываемые в файл данные добавляться к уже имеющимся в нем данным?

3.  Записанная в файл  f1.txt  строка имеет вид

    НГТУ, кафедра РПУ

Как она будет выглядеть на экране после выполнения следующего фрагмента программы:

ifstream infile("f1.txt");

string str;

infile>>str;

cout<<str;

4.  Как будет выглядеть на экране строка в вопросе 3, если она будет считываться из файла оператором

getline(infile, str);

5.  Как ввести с клавиатуры строку с пробелами?

6.  Как определить количество символов в файле?

7.  Что возвращает функция  eofесли встретился конец файла?

8.  Как записать в файл массив из  nструктур?

9.  Как считать из файла массив из  nструктур?