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