Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
expectations7
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 12
1

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

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

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

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

Сравнение содержимого файлов
Мини-задача состоит в следующем необходимо найти в одном (А) файле содержимое...

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

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

создание каталогов
пожалуйста расскажите подробно как создать каталог а потом в нем создавать...

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

Строите два дерева (или два списка - по вкусу) и сравниваете side-by-side
0
DiffEreD
1442 / 779 / 257
Регистрация: 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

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

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

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


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

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

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