I have the following definitions in a header file:
/*
Declarations for database variables
*/
char t[TL]; /* ticker */
char n[SN]; /* name */
int g1,g2,g3; /* group codes */
TL is defined as 9 and SN as 31 in another header file.
They are used in the following code segment:
fgets(s1, BUF, sd);
strcpy(t, s1);
t[TL-1] = '\0';
printf ("Ticker = %s.\n", t); // This is correct
printf ("Something happens between here . . .\n");
strcpy(n,s1+TL); // This is tra****ng t
printf ("And here . . .\n");
printf ("Ticker = %s.\n", t); // This is trash
n[SN-1] = '\0';
This code works fine under Uwin on a PC. The module compiles with no
errors or warnings on my Intel based MacBook Pro. Something seems to be
getting stepped on but I can't figure out how.
I think I am missing something obvious. Can anybody help?
--
Robert B. Peirce, Venetia, PA 724-941-6883
bob AT peirce-family.com [Mac]
rbp AT cooksonpeirce.com [Office]


|