C - копировать содержимое одной папки в другую - PullRequest
0 голосов
/ 12 августа 2011

Мне нужно создать программу на C, которая будет копировать содержимое одной папки в другую.

Папка и место назначения будут предоставлены пользователем.

Мне нужно, чтобы она была в C 'потому что я собираюсь запустить его на терминале.

Заранее спасибо за любую помощь.

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Вам не нужно записывать это в C , потому что он будет работать на терминале. BASH (в Unix) или PowerShell (в Windows) - идеальные инструменты для достижения ваших целей.

Если вы абсолютно должны напишите это на C ответ будет зависеть от того, разрешено ли вам запускать внешние процессы в вашей программе C или нет.

Если вы являетесь разрешено запускать внешние процессы, затем использовать execv или одного из его родственников, чтобы запустить внешний cp процесс, чтобы выполнить задачу за вас.

Если вы не разрешено запускать внешние процессы, поэтому вам придется написать программу на C, чтобы рекурсивно копировать содержимое вашего каталога.Эта программа будет зависеть от платформы, на которую вы ориентируетесь.

0 голосов
/ 12 августа 2011

Я не понимаю, почему это должно быть в C.

Вы используете Gnu / Linux или Win?

На вашем месте я бы напрямую использовал двоичный файл cp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...