Subject: argc/argv
From: [email-masked]

14 Jan 1999 04:49:43 -0800
Message-ID: <[email-masked]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: [email-masked]

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
"[email-masked]" with one line of text: "help".