середа, 20 лютого 2013 р.

Домашнє завдання #7


Домашнє завдання #7, опис у PDF.

Завдання розраховане на застосування знань з 4-х лекцій по STL, тому дійсне 2 тижня.
Термін виконання: 6 березня 2013 включно.
Питання та уточнення стосовно завдання обговорюються в коментарях.

(Завдання має номер 7, щоб співпадати з номером лекції, після якої воно було опубліковане)

9 коментарів:

  1. "C++ standard does not define a standard way of working with files and folders"

    Хотілось би, щоб працювало в UNIX i win. Що порадете в такому випадку?

    ВідповістиВидалити
    Відповіді
    1. dirent.h - працює з папками.

      dirent.h is known to be included in the following compilers:

      Turbo C++ (DOS)
      GCC (Cross-platform)
      MinGW (Microsoft Windows)
      Borland C++ Builder (Microsoft Windows)
      Microsoft Visual C++ does not include dirent.h

      Є порт для візуалки
      http://softagalleria.net/dirent.php

      В такому випадку простіше використовувати MinGW на win. Але оскільки є порт, то можливо обійдеться тільки одним іфдефом

      Видалити
    2. Так, для Win використовуйте або порт або Win API напряму.

      Видалити
  2. Чи можна для реалізації отримання списку файлів в папці/підпапках використати dirent.h?

    ВідповістиВидалити
    Відповіді
    1. Так, можна користуватись dirent.h. Було б добре, щоб програма працювала на Windows, тому потрібно або використовувати порт dirent.h, або Win API.

      Видалити
  3. Групою файлів вважається група в якій більше одного файла?
    Тобто виводити одиночні файли без повторення вмісту не треба.

    ВідповістиВидалити