| [ CnUnix ] in KIDS 글 쓴 이(By): ianhan () 날 짜 (Date): 2002년 6월 21일 금요일 오후 03시 27분 40초 제 목(Title): C에서 shell의 wildcard 쓸때... #include<stdio.h> int main(int argc, char* argv[]) { int index=0; for(index=0;index<=(argc-1); index++) printf("%d: %s \n", index ,argv[index]); return 1; } 위와 같은 프로그램에서 인수를 *.*로 두고 실행을 하면 유닉스(sol8, gcc)에서는 0번에 실행파일 이름과 1번부터 끝번까지 파일이름이 모두 출력되는데 VC++ 콘솔모드로 컴파일해서 실행해보면 인수를 *.*로 주면, 파일 이름이 아니라 *.*가 그대로 출력됩니다. C에서 파일이름을 읽을때 globing을 하려면 어떻게 해야 하는 것인지요? C 베개책(가남사 것)에도 와일드 카드 쓰는 법은 안나와 있던데요. 답변 부탁드립니다. |