well, the use of fscanf in your code is right to an extent. if u look at Salems post u will come to know where the mistake is. as u are reading the string from the file dont need to specilfy the &(address of operator ). i have posted u a sample code of how to use the fscanf. and about the fread() fucntion, as far as u conser me u dont need that fucntion in your code. this fucntion basically used for reading data from binary file in terms of chunks of bbytes from the file. it make more sense when u wanted to read one record at a time from a file binary file.
how i can load up the records with no errors or how can i fscanf / fread in a proper way?