2013-02-09 1 views
1

다음과 같은 사양을 가지고 당신이 문제를 코딩 보는 데 사용하는 사이트 인 codeeval.com 주위에 파고 있었다, 그리고 나는 그들 중 상당수 발견 :첫 번째 인수는 파일 이름의 경로로 무엇을 의미합니까?

Your program should accept as its first argument a path to a filename 
다음과 같이

예제는 다음과 같습니다

설명 :

목록의 마지막 요소를 결정하는 프로그램을 작성하십시오.

입력 샘플 :

첫 번째 인수는 (기초 1)리스트로의 인덱스를 나타내는 정수가 공간 구분 문자, 라인 당 하나의 시리즈를 포함하는 텍스트 파일이 될 것이다. 예 : ... (입력이 무엇인지에 대한 질문이 계속됩니다).

내 프로그램을 컴파일 할 때 argv [0]을 매개 변수로 사용하여 파일을 수락하겠습니까? 다음은 그 예입니다. 저는 프롬프트가 묻는 것에 조금 혼란스러워합니다. 당신의 도움을 주셔서 감사합니다!

int main(int argc, char **argv) 
{ 
    ifstream file; 
    file.open(argv[0]); 
    ... 
    return 0; 
} 

답변

3

argv[0]은 일반적으로 실행중인 프로그램의 이름을 나타냅니다. argv[1] (프로그램의 이름이 아닌 프로그램의 첫 번째 인수)을 사용합니다.

argv[1]을 역 참조하려고 시도하기 전에 argc >= 2을 확인하십시오.

argcargv을 사용하여 명령 줄 인수를받는 방법에 대한 자세한 내용은 http://crasseux.com/books/ctutorial/argc-and-argv.html을 참조하십시오.

관련 문제