Лабораторная работа №5 Работа с текстовыми файлами

Цель:

  1. Научиться работать с текстовыми файлами;
  2. Закрепить навыки работы со структурами.

Ход работы

  1. Из репозитория из папки data скачайте файл train.csv;
  2. На основании файла data_dictionary.txt создайте структуру для чтения записей из файла train.csv;
  3. Ознакомьтесь с форматом файлов CSV и считайте все записи в массив/вектор;
  4. При чтении данных учтите, что разделителем строк является не символ перевода строки, а '\r', так же некоторая информация для пассажира может отсутствовать, например может быть не указан возраст;
  5. Рассчитайте и сохраните в новый файл следующие характеристики (если нужные данные не указаны, игнорируйте пассажира):
    1. Общее число выживших;
    2. Число выживших из 1 класса;
    3. Число выживших из 2 класса;
    4. Число выживших из 3 класса;
    5. Количество выживших женщин;
    6. Количество выживших мужчин;
    7. Средний возраст пассажира/женский/мужской;
    8. Штат, в котором село больше всего пассажиров;
    9. Список идентификаторов несовершеннолетних (младше 18) пассажиров, через запятую;

Что должно быть в отчёте

  1. Код программы;
  2. Ссылка на файл в результатами расчёта (сам файл разместите в репозитории с отчётом);
  3. Все рассчитанные характеристики в виде таблицы в формате:
ХарактеристикаРезультат
Общее число выживших9999

Литература

  1. О формате CSV

  2. Работа с файлами с++. Запись в файл. c++ ofstream. Изучение С++ для начинающих. Урок #115;
  3. Работа с файлами с++. Чтение из файла с++ ifstream. Изучение С++ для начинающих. Урок #116;
  4. Чтение и запись в файл с++ используя класс fstream c++. Изучение С++ для начинающих. Урок #118

  5. Урок №212. Базовый файловый ввод/вывод;
  6. Урок №213. Рандомный файловый ввод/вывод.