파일명에 공백에 있는 것이면 겹 따옴표(" ") 처리 해 주시면 해결됩니다.
최준호.스페로 님이 쓰신 글 :
: 안녕하세요 스페로 입니다.
:
: 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
|