Thanks Lingo. I do fread(&List,sizeof (struct addr),1,fin). The file has 5000 records and while I test this part I set MAX_NUM to 3, so I can get the first three records only. I probably should sit down with a mentor in C, as this part seems more difficult to grasp than the same job in BASIC. I notice that the List bracket i bracket does not show up in these posts and don't know why?