Before you read from the file, you should create it first (I know that's obvious, but I don't see any file writing in your code).

Now, I don't know what the purpose of the exercise is, are you learning link lists, function calls, struct use, I/O or what? There's a lot of different aspects in a program like this that you need to get to grip with, but best do it one thing a time.

I could answer your questions, but without knowing what you trying to achieve with this and how much you are already confident with, I don't want to say too much and send you up a path that will end up confusing you more than necessary.

Let me know, then I'll help more.