argc/argv

shijn@tcc.com.cn shijn@tcc.com.cn
Sun Jan 31 23:52:00 GMT 1999


Hi! Evidently gcc treats argc/argv quite differently from
Turbo C when * appears in any argvs. It always tries to
replace this argv with as many as possible matching files.
For example,

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

Run it with t*.c as the command argument,

Compiled with GCC, it prints:
argv[1]=Test.c
argv[2]=Text2html.c
argv[3]=Timezone.c

Compiled with Turbo C, it prints:
argv[1]=t*.c

i know nothing about any standard or coding conventions
about this, but could any of you tell me which is more
standard or conventional?
  
J. Shi

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".



More information about the Cygwin mailing list