문제

이진 트리 및 기타 물건을 사용하여 작동하는 파일 압축기 인 Data Structures 클래스에 대한 프로젝트가 있습니다. 명령 줄에서 다음 지침을 사용하여 주어진 파일을 "zip"및 "zip"해야합니다.

압축을 위해 : compressor.exe -zip 파일

압축을 위해 : compressor.exe -unzip file.zip

우리는 프로그래밍 중입니다 C ++. IDE 코드 :: 블록을 사용하고 Windows에서 GCC를 사용하여 컴파일합니다.

내 질문은 다음과 같습니다. 당신은 그것을 어떻게 구현합니까 ?? !! .exe가 명령 줄에서 해당 매개 변수를 수신 한 다음 원하는 방식으로 실행할 수 있습니까?

또한 Linux에서 해당 구현을 원한다면 특별한 점을 염두에두고 싶습니까?

당신의 도움을 주셔서 감사합니다

도움이 되었습니까?

해결책 3

Lo Logré, 나는 그것을 얻었다 !!

이제 사용 방법에 대한 기본적인 이해가 있습니다. argc 그리고 argv [ 매개 변수 기본() 기능 (i 언제나 그들이 무엇을 잘했는지 궁금했습니다 ...). 예를 들어, 명령 줄에 넣으면 다음과 같습니다.

compressor.exe -unzip file.zip

그 다음에:

  • Argc는 '3'에서 초기화합니다 (줄의 인수 수)
  • argv [0] == "compressor.exe"(앱 이름)
  • argv [1] == "-unzip"
  • argv [2] == "file.zip"

Greg ( 'Creg', 죄송합니다 = P) 및 Bemrose, 도와 주셔서 감사합니다 !! ^^

다른 팁

당신은 당신의 프로그래밍 텍스트를 main 기능, 프로그램의 진입 점. 그곳에서 당신은 해당 명령 줄 매개 변수를 가져올 수 있습니다.

나는 이것이 과제의 핵심 요점이기 때문에 그보다 더 자세하고 싶지 않으며, 내가 당신과 함께 일하는 것을 발견하면, 당신이 이런 종류의 물건을 스스로 알아낼 수있을 것으로 기대합니다. 일단 적절한 멍청이를 받았습니다. :)

행운을 빕니다!

내가 기억하는 것처럼, 단일 UNIX 사양 / posix는 정의합니다. getopt Unistd.h에서 당신을위한 논쟁의 구문 분석을 처리합니다. 이것은 C 함수이지만 C ++에서도 작동해야합니다.

gnu glibc 이것을 가지고 있습니다 gnu의 확장 -스타일을 지원하기위한 getopt_long (getopt.h) 외에도.

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