문제

쓰 c++프로그램,여기에는 작업:

string proj_Name 와 다른 문자열 주소,그리고 폴더 이름 옆에 뿌리 내 프로그램입니다.지금 내가 있는 폴더 proj_name 루트 폴더에 복사는 모든 주소에서 이 새로운 폴더에 있습니다.

할 때 사용하여 리눅스 터미널을 만들기 위한 디렉토리에 대처하는 파일 유형 mkdir proj_namecp [src] [dst].했다는 말을 들었을 위한 터미널을 사용하여 명령에 내 프로그램을 내가 사용하는 시스템 호출하지만 나는 아무 생각이 무엇에 시스템호출이나 어떻게 사용할 수 있습니다.

그 외에도 몇 가지 이상의 프로젝트에서 폴더를 뿌리,그리고 내가 액세스할 수 있어야 합니다 그들의 각 하나 내에서 프로그램입니다.

어떻게 사용할 수 있습니 OOP 디자인에 대한 처리 해당 파일 및 폴더에(예를 들어 내가 proj_name 사용자가를 찾은 해당 폴더에 뿌리,그리고 다음 몇 가지 작업을 수행하하는 프로젝트)?

절대적으로 나가 _project_ class, 지만,I don't know what 멤버변수는 필요합니다.게다가 왔다는 말을 들을 복사 할 수 있 폴더에 재귀적으로 다음과 같다:본 폴더->열->각 파일->파일을 복사->각 폴더에 대해 이렇게 알고리즘에서 시작입니다.

할 수 있는 사람이 나를 도와주세요?

미리 감사드립니다.

도움이 되었습니까?

해결책

나는 가정이 숙제를하지만 당신은하지 않음을 나타내는 것입니다.세 솔루션을 마음에 봄:

  1. system() 전화를 만들 명령행 문자열과 이를 실행하는 것입니다.솔직히 이것은 아주 끔찍한 이유:(i)그것을 어렵지 여부를 확인하고 명령했,(ii)그것은 쉽게 삽입 실행 코드(즉해킹)및(iii)그것은 매우 특정 플랫폼.

  2. 당신,당신이 언급,사용하는 시스템 호출을 달성하기 위하여 복사의 파일을 만들고,디렉토리 등등.작업을 하는 경우에는 유닉스에서 당신 을 살펴 이 질문 는 데 도움이 될 수 있습니다.다시 단점이 여기에는 이것은 아주 특정 플랫폼.

  3. 마지막으로 사용할 수 있습니다 일반 라이브러리 등 부스트 파일 시스템 는 최고입니다(이러한 세 가지 솔루션)지만 도움이되지 않을 수도 있습니다 당신은 너무 많이 있는 경우할 수 있다는 것을 보여주기 위한 모델 파일시스템에서 OO.보고 API 를 통해도 제공할 수 있습니다 몇 가지 단서를 어떻게 다양한 개체를 맞출 수 있는 함께서는 OO 디자인이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top