pointer problems, help!
Terry Mitchem
mitchemt at silver.ucs.indiana.edu
Fri Mar 22 18:22:25 AEST 1991
I am having some major problems getting a piece of code to work.
It seems that everytime I change the contents of one string, it affects
another one. For example, when I build the filename below, it gets wiped
out when I null the members of "target_player". The code is below, and below
that is the datafile I am using.
void edit_category()
{
struct
{
char *card_number;
char *quantity;
char *first_name;
char *last_name;
char *price_mint;
char *price_ex;
} target_player;
char filename[80],carriage_return[5];
int infile,bytes;
*filename=NULL;
strcat(filename,".\\"); strcat(filename,category.brand);
strcat(filename,"\\"); strcat(filename,category.type);
strcat(filename,"\\"); strcat(filename,category.year);
strcat(filename,"\\"); strcat(filename,category.other);
strcat(filename,"\\data");
*target_player.card_number=NULL; *target_player.quantity=NULL;
*target_player.first_name=NULL; *target_player.last_name=NULL;
*target_player.price_mint=NULL; *target_player.price_ex=NULL;
infile=open(filename,O_RDONLY);
if (infile==-1) exit(1);
read(infile,target_player.card_number,5);
read(infile,target_player.quantity,3);
read(infile,target_player.first_name,21);
read(infile,target_player.last_name,21);
read(infile,target_player.price_mint,7);
read(infile,target_player.price_ex,7);
}
----------------------------------------------------------------------------
Here is the datafile:
8 2 joe montana .75 .40
9 2 christian okoye .20 .10
Any and all help is appreciated. I don't seem to be able to get
anything useful out of K&R to help me. I am compiling with turbo-c.
Thanks in advance
Terry
More information about the Comp.lang.c
mailing list