Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
expectations7
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 12
#1

Сравнение содержимого каталогов - C++

24.05.2015, 00:24. Просмотров 330. Ответов 4
Метки нет (Все метки)

В задаче сказано: "написать программу для сравнения содержимого каталогов"
Подсказали что нужно использовать find first,find next.
Так вот хотелось бы получить совет как реализовать это
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2015, 00:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сравнение содержимого каталогов (C++):

Сравнение содержимого файлов - C++
Мини-задача состоит в следующем необходимо найти в одном (А) файле содержимое второго (В). Так вот хотелось бы получить совет как...

Сравнение содержимого указателей - C++
В строке while ( helpspec -> namespec != temp -> namespec ){…} выражение ( helpspec -> namespec != temp -> namespec ) дает...

Сравнение содержимого файлов на сервере и ПК - C++
Ребят имеется код,который читает содержимое файла в интернете x.txt и содержимое файла x.txt на компе, если их содержимое одинаково, то он...

Сравнение текста из файла и сравнение с текстом в программе char - Dev C++ - C++
Доброго времени суток! Имеется код программы: ifstream test("primer.txt"); char awm = "kod"; char buff; test >> buff; if (buff...

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

Дерево каталогов - C++
помогите разработать программу , которая выводит дерево каталогов (с нужным количеством отступов, в зависимости от уровня вложенности...

4
gazlan
3139 / 1915 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
24.05.2015, 00:48 #2
Цитата Сообщение от expectations7 Посмотреть сообщение
как реализовать это
В любом "нормальном" файловом менеджере (FAR, TC etc.) и во многих DIFF-программах (ex.: WinMerge) есть такая функциональность - можете взять за основу.

Строите два дерева (или два списка - по вкусу) и сравниваете side-by-side
0
DiffEreD
1441 / 778 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
24.05.2015, 12:01 #3
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
#include <iostream>
#include <vector>
#include <boost/filesystem.hpp>
#include <boost/range/algorithm.hpp>
#include <boost/phoenix.hpp>
 
namespace br = boost::range;
namespace fs = boost::filesystem;
namespace ph = boost::phoenix;
using namespace ph::placeholders;
using ph::cref;
using ph::bind;
 
int main()
{
   fs::path dir1{"Temp\\dir1"};
   fs::path dir2{"Temp\\dir2"};
 
   std::vector<fs::path> v1{fs::recursive_directory_iterator(dir1),
                            fs::recursive_directory_iterator()};
   std::vector<fs::path> v2{fs::recursive_directory_iterator(dir2),
                            fs::recursive_directory_iterator()};
 
   std::cout << "Is directory equivalent? ";
   std::cout << std::boolalpha;
   if (v1.size() == v2.size())
   {
      auto res = br::mismatch(v1, v2, bind(&fs::last_write_time, cref(arg1))
                                   == bind(&fs::last_write_time, cref(arg2)));
      std::cout << (res.first == v1.end()) << "\n";
   }
   else std::cout << false << "\n";
}
0
expectations7
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 12
24.05.2015, 15:39  [ТС] #4
Шикарно. жаль только что на первом курсе такому не учат и препод не поверит и я разбираться в написанном буду вечность :с
0
expectations7
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 12
02.06.2015, 23:17  [ТС] #5
та черт.слишком все сложно.
наверняка существует реализация попроще!
0
02.06.2015, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2015, 23:17
Привет! Вот еще темы с ответами:

Дерево каталогов - C++
Помогите решить задачу с деревом каталогов.Условие на картинке.Зараннее благодарен.

Поиск каталогов - C++
Как реализовать функцию, находящую на диске все каталоги?

Провести архивацию каталогов - C++
Нужно провести архивацию каталогов на С++. Есть ли такая возможность и как это сделать? Пытался искать документацию по libzip, но мне, как...

Сортировка каталогов и файлов - C++
Нужно создать программу выполняющую сортировку каталогов и файлов различными методами (напр.: по типу, дате создания, имени, расширению и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru