2009-11-23 3 views
2

프로그램에서 'Port = 2323'과 같은 작업을 제대로 수행하려면 많은 매개 변수를 알아야합니다.Linux에서 C++의 파일에서 매개 변수를로드하는 표준 방법이 있습니까?

이제이 매개 변수를 사용자 및 그룹과 같은 Unix 시스템 변수와 비슷한 일반 텍스트 파일에 저장하려고합니다.

이렇게 할 수있는 표준 방법/라이브러리가 있습니까? 이전에 누구도 사용하지 않았습니까? 덕분에

답변

7

Boost.Program_options 라이브러리. 너 이거 찾고 있니?

program_options 라이브러리를 사용하면 프로그램 개발자는 명령 줄 및 구성 파일과 같은 기존 방법을 통해 사용자로부터 프로그램 옵션 (이름, 값) 쌍을 얻을 수 있습니다.

+1

새로운 (1.41에서) Boost.PropertyTree를 고려해 볼 수도 있습니다. INI 파일을 읽는 것을 지원합니다. 구문과 다른 구문이 마음에 들면 (독자적으로 파서를 작성할 수 있습니다). –

+0

@ 존, 그 의견 자체 답변이 가치가있다. 특히 –

+1

을 정교하게 생각하면 실제로 Boost.ProgramOptions이 PropertyTree보다 우수 할 수 있다고 생각합니다. 더 성숙하며 INI 파일 처리를 지원합니다 (http://www.boost.org/doc/libs/1%5F41%5F0/doc/). html/boost/program_options/parse_config_file.html). PropertyTree를 Boost에서 새로운 기능으로 사용하기 때문에 PropertyTree를 버릴 것입니다.하지만 ProgramOptions보다 추천할만한 것은 아닙니다. –

0

또한 지정된 매개 변수를 사용하여 프로그램을 실행하는 별칭 또는 셸 스크립트를 만들 수도 있습니다. 이러한 매개 변수를 편리하게 얻으려면 "getopt"가 있습니다.

0

여기에는 크로스 플랫폼 처리기가 나와 있습니다.

희망이 도움이됩니다.

1

Qt는 기본적으로 크로스 플랫폼 방식으로이 기능을 제공합니다. 체크 아웃 Q 설정

관련 문제