C ++에서 "app.exe -instruction 파일"표기법 구현
-
21-08-2019 - |
문제
이진 트리 및 기타 물건을 사용하여 작동하는 파일 압축기 인 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) 외에도.