Пишу программу на C ++, вот задача:
У меня есть string proj_Name
и другой строковый адрес, и у меня есть папка с именем root рядом с моей программой. Теперь мне нужно создать папку с именем proj_name
в корневой папке и скопировать все с адреса в эту новую папку.
При использовании терминала Linux для создания каталога или копирования файла я набираю mkdir proj_name
или cp [src] [dst]
. Мне сказали, что для использования команд терминала в моей программе я должен использовать системные вызовы, но я понятия не имею, что это за системный вызов и как я могу его использовать.
В дополнение к этому я могу создать еще несколько папок проекта в корне, и у меня должен быть доступ к каждой из них в моей программе.
Как я могу использовать дизайн ООП для обработки этих файлов и папок (например, я получаю proj_name
от пользователя, и мне нужно найти соответствующую папку в корневом каталоге, а затем выполнить некоторые задачи для этого проекта)?
Безусловно, у меня должен быть _project_ class
, но я не знаю, какие переменные-члены ему нужны. Кроме того, мне сказали, что я могу копировать папки рекурсивным образом, например: скопируйте папку-> откройте ее-> для каждого файла-> скопируйте файл-> для каждой папки выполните этот алгоритм с самого начала.
Кто-нибудь может мне помочь?
Заранее спасибо.
man mkdir
показывает документацию для команды оболочки.man 2 mkdir
предоставляет документацию по системному вызову. - person William Pursell   schedule 18.05.2012mkdir
, а неmkfolder
. Перестань называть это папкой! - person William Pursell   schedule 18.05.2012