I'm writing a c++ program, here is the task:
I have a string proj_Name
and another string address, and I have a folder named root beside my program. Now I have to make a folder named proj_name
in the root folder and copy everything from address to this new folder.
When using linux terminal for making a directory or coping a file I type mkdir proj_name
or cp [src] [dst]
. I've been told that for using terminal commands in my program I must use system calls, but I have no idea on what system call is or how I can use it.
In addition to that I may make some more project folders in root, and I must have access to each one of them in my program.
How can I use OOP design for handling those files and folders (for example I get a proj_name
from user and I have to find the corresponding folder in root, and then do some tasks to that project)?
Absolutely I should have a _project_ class
, but I don't know what member variables it needs. Besides I've been told that I can copy folders in a recursive manner like this: copy the folder-> open it->for each file->copy the file->for each folder do this algorithm from the beginning.
Can anybody help me please?
Thanks in advance.