안녕하세요 스페로 입니다.
argv[0]에경우 실행 프로그램 자체의 패스와 파일명이 들어가고
argv[1] 부터 런타임 파라메터로 들어 갑니다.
argv[1] argv[2] argv[3] 의 구분은 띄어 쓰기 입니다.
즉 파라메터가 Prgoram Files 같은 패스는 둘로 나뉘어 argv[1]과 argv[2]에 나뉘어 들어가게 됩니다.
argv[1]에 글자수 제한이 있는지 는 모르겟으나 스페이스가 없는 한 25자는 충분히 담을수 있습니다.
Windwos가 패스포함 파일이름 명명이 아마 255자 입니다. 아마 제한은 그정도일거 같습니다만.
아무래도 런타임 파라메터에 스페이스가 들어간것이 아닌지 확인 해 보세요.
그럼.
BlueMoon 님이 쓰신 글 :
: 질문이 있습니다.
: 제 프로그램은 아래와같이 argv를 사용하여 file명을 외부에서 받아 처리하도록 하였습니다.
:
: int main(int argc, char *argv[])
:
: 그런데 argv[1]으로 받게될 file명이 25자이상(file명앞에 path가 포함되어 깁니다.)이면 처리가 되지않습니다.
: argv를 사용할때 Length의 제한이 있는지요?
:
: 아시는분이 계시면 도움주셨으면 감사하겠습니다.
: BlueMoon
|