I have an array of structs and they get saved into a file. Currently there are two lines in the file:
a a 1
b b 2
I am trying to read in the file and have the data saved to the struct:
typedef struct book{ 
    char number[11];//10 numbers 
    char first[21]; //20 char first/last name
    char last[21]; 
} info;
info info1[500]
into num = 0;
 pRead = fopen("phone_book.dat", "r");
 if ( pRead == NULL ){
        printf("\nFile cannot be opened\n");
}
 else{
      while ( !feof(pRead) ) {
            fscanf(pRead, "%s%s%s", info1[num].first, info1[num].last, info1[num].number);
            printf{"%s%s%s",info1[num].first, info1[num].last, info1[num].number); //this prints statement works fine
            num++;
     }
}
//if I add a print statement after all that I get windows directory and junk code.
This makes me think that the items are not being saved into the struct. Any help would be great. Thanks!
EDIT: Okay so it does save it fine but when I pass it to my function it gives me garbage code.
When I call it:
sho(num, book);
My show function:
void sho (int nume, info* info2){
     printf("\n\n\nfirst after passed= %s\n\n\n", info2[0].first); //i put 0 to see the first entry
}