Buscando por practicas de años pasados de la universidad e encontrado esto... espero que te sirva.
Es un pequeño ejemplo de como trabajar con ficheros.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i,num,x;
char nombre[20];
char nfichero [20];
char registre [20][20];
FILE *fp;
printf("Escribe el nombre del fichero:");
scanf("%s",nfichero);
do
{
printf("Introduce el numero de nombres que quieres introducir en el fichero:\n");
scanf("%d",&num);
}while(num <= 4);
fp = fopen("nfichero.txt","w");
if(fp == NULL)
printf("No se a podido abrir el fichero\n");
for (i=0;i<num;i++)
{
printf("Introduce nombres para 5 alumnos\n");
printf("Introduce el nombre de alumno %d: ",i);
scanf("%s",nombre);
fprintf(fp,"%s\n",nombre);
}
i = 0;
while(!feof(fp))
{
fscanf(fp,"%s",registre[i]);
printf("El nombre es.....%s\n",registre[i]);
i++;
}
fclose(fp);
system("pause");
return 0;
}