2009-11-17 7 views
2

Visual Studio에서 명령 줄 매개 변수로 파일을 추가하려고합니다. fopen ("전체 경로", "r")을 사용하면 내 코드가 작동한다는 것을 알 수 있습니다. 그런 다음 파일을 대신 명령 줄 매개 변수로 추가하고 그런 파일이나 디렉토리를 얻지 않습니다. 이견있는 사람? 감사.명령 줄 매개 변수

답변

3

파일 경로가 있습니까? 그렇다면 따옴표로 묶어야합니다.

0

Visual Studio에서 명령 줄에서 얻는 파일 이름을 언제든지 디버깅 할 수 있으며 잘못된 것을 알 수 있습니다.

+0

당신은 비주얼 스튜디오 나에 어느 명령 줄 매개 변수에 따옴표를 넣어 해야하는 사람들은 명령 행에서 인용 할 필요가 fopen? 예 : fopen (argv [1], "r") – jet

+0

Visual Studio의 명령 줄 매개 변수에 따옴표를 넣어야합니다 –

0

명령 줄 매개 변수가 올바르게 처리 되었습니까? 임시로 main()을 다음으로 바꿉니다.

int 
main (int argc, char **argv) 
{ 
    int j; 
    for (j = 0; j < argc; ++j) 
     printf ("argv [%d] = '%s'\n", j, argv [j]); 
    return 0; 
} 

내 생각에 파일 경로에 공백이있는 것 같습니다. 이 인용 부호가 있다면

C:\> myprogram "c:\Documents and Settings\Administrator\My Documents\Test.dat" 

이 테스트 프로그램은 출력과 같습니다 :

argv [0] = 'myprogram.exe' 
argv [1] = 'c:\Documents' 
argv [2] = 'and' 
argv [3] = 'Settings\Administrator\My' 
argv [4] = 'Documents\Test.dat'