Форум программистов, компьютерный форум CyberForum.ru

Как добавить в вектор содержимое вложенных каталогов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сколько съел Винни-Пух на 15-ый День Рождения http://www.cyberforum.ru/cpp-beginners/thread1092244.html
Винни-пух на свое день рождение ведает столько еды сколько съел на двух предыдущих на первых двух днях он съел по 100 шрам нужноузнать сколько он съел на 15-й день рождение
C++ Сдающий карты. "cards_remaining--" одинаково работает и с "--", и без Всем привет, возник вопрос по поводу программы "сдающий карты", программа с книги "С++ без страха", автора не помню, не столь важно) Вот код программы #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; int rand_0toN1(int n); void draw_a_card(); int select_next_available(int n); http://www.cyberforum.ru/cpp-beginners/thread1092226.html
C++ Пользователь вводит 8 чисел, вывести числа которые повторяются 2 или больше раз
Я понимаю, в средние века за такой код сжигали на костре. Но я только учусь. Подскажите как сделать правильнее. #include <iostream> using namespace std; int main() {
Ввести матрицу размером 10*5. Для неотрицательных элементов вычислить их произведение C++
Задача: Ввести матрицу размером 10*5. Для не отрицательных элементов вычислить их произведение. вообще не понимаю как это сделать помогите плз разобраться заранее большое спс
C++ Требуется идентификатор - как исправить? http://www.cyberforum.ru/cpp-beginners/thread1092186.html
class Homeworklist { private: int current_size; public: Homeworklist(){current_size = 0;} Homeworklist(string nameof, Date assigned_date_of, Date due_date_of); bool Addhomew(Homework h); Homeworklist dueafter (Date d); Homeworklist duebefore (Date d);
C++ Не компиллируется функция cout В DevC++ не компиллируется программа с функцией cout. #include <iostream.h> int main() { cout << "0.12345"; return 0; } Как это исправить? подробнее

Показать сообщение отдельно
Wwarhazardd
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7

Как добавить в вектор содержимое вложенных каталогов - C++

08.02.2014, 20:23. Просмотров 331. Ответов 1
Метки (Все метки)

Здравствуйте, подскажите пожалуйста как добавить в вектор содержимое внутренних каталогов, а не только тех которые содержатся в указанной папке. Есть код, в котором в командной строке задаешь аргумент(нужную папку), аргумент argv[], далее содержимое указанно папки заносится в вектор и выводится, помогите пожалуйста дописать код так, что бы в вектор заносились все вложенные папки всех вложенных папок(то есть полное дерево каталогов). Заранее спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <vector>
#include <algorithm>
#include <boost\filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,"rus");
    if (argc < 2)
    {
        cout << "Usage: tut4 path\n";
        return 1;
    }
 
    path p (argv[1]);   // p reads clearer than argv[1] in the following code
 
  try
  {
    if (exists(p))    // does p actually exist?
    {
      if (is_regular_file(p))        // is p a regular file?
        cout << p << " size is " << file_size(p) << '\n';
 
      else if (is_directory(p))      // is p a directory?
      {
        cout << p << " is a directory containing:\n";
 
        typedef vector<path> vec;             // store paths,
        vec v;                                // so we can sort them later
 
        copy(directory_iterator(p), directory_iterator(), back_inserter(v));
 
        sort(v.begin(), v.end());             // sort, since directory iteration
                                              // is not ordered on some file systems
 
        for (vec::const_iterator it(v.begin()), it_end(v.end()); it != it_end; ++it)
        {
          cout << "   " << *it << '\n';
        }
      }
      else
        cout << p << " exists, but is neither a regular file nor a directory\n";
    }
    else
      cout << p << " does not exist\n";
  }
 
  catch (const filesystem_error& ex)
  {
    cout << ex.what() << '\n';
  }
 
  return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru