私はC ++プログラムを書いています。ここにタスクがあります:
とstring proj_Name
別の文字列アドレスがあり、プログラムの横に root という名前のフォルダーがあります。ここproj_name
で、ルート フォルダーに名前を付けたフォルダーを作成し、アドレスからすべてをこの新しいフォルダーにコピーする必要があります。
ディレクトリの作成やファイルのコピーにLinuxターミナルを使用する場合、またはと入力しmkdir proj_name
ますcp [src] [dst]
。プログラムで端末コマンドを使用するには、システム コールを使用する必要があると言われましたが、システム コールとは何か、またどのように使用できるかわかりません。
それに加えて、ルートにさらにいくつかのプロジェクト フォルダーを作成する場合があり、プログラム内でそれぞれのフォルダーにアクセスできる必要があります。
これらのファイルとフォルダーを処理するために OOP 設計を使用するにはどうすればよいですか (たとえばproj_name
、ユーザーから取得し、ルートで対応するフォルダーを見つけて、そのプロジェクトに対していくつかのタスクを実行する必要があります)。
絶対に が必要ですが_project_ class
、必要なメンバー変数がわかりません。さらに、次のような再帰的な方法でフォルダーをコピーできると言われました。フォルダーをコピーする->開く->ファイルごとに->ファイルをコピーする->フォルダーごとに、最初からこのアルゴリズムを実行します。
誰でも私を助けてもらえますか?
前もって感謝します。