2010-05-20 3 views
0

Я хочу синхронизировать содержимое двух папок с помощью C. У меня нет строки кода, я просто хочу, чтобы кто-то предложил хороший учебник для начала.Синхронизировать папки с помощью C

+2

Любая причина, по которой вам нужно использовать C? Я бы предположил, что для этой задачи лучше использовать язык сценариев оболочки или пакета. –

+0

Я согласен с вами, но я хочу сделать это с помощью C. Я хочу создать своего рода «базу данных», например. перечислить все файлы в текстовом файле и затем синхронизировать их. – 2010-05-20 16:20:45

+3

Если у вас нет причин откатываться, я бы предложил принять существующее решение. Одним из примеров этого может быть rsync (http://en.wikipedia.org/wiki/Rsync), бесплатные версии которого доступны для разных платформ. – torak

ответ

0

Вам нужно узнать о dirent.h и stat. Googling для тех, кого я нашел this link.

2

Прежде всего, для этого не существует 'C'. Вам понадобятся функции, зависящие от платформы. В какой ОС вы работаете?

В системах Linux попробуйте opendir и друзей (от dirent.h).

В системах Windows попробуйте this listing функций управления файлами Win32.

0

Предлагаю не писать код, а использовать Sync Butler.

В противном случае вы можете искать в библиотеке Boost любые независимые от платформы методы для доступа к папкам (поскольку вы не сообщили нам, какую ОС или платформу вы используете).

Смежные вопросы