La forma exacta de hacerlo depende de cómo sea el fichero (texto/binario, tamaño fijo de cada dato o no, etc) y cómo sea el struct en que quieras guardar la información, pero básicamente es poco más que leer cada dato del fichero y guardarlo en los campos del struct, así:
struct {
char nombre[40];
char direccion[50];
int edad;
} dato;
fich = fopen("datos.txt", "rt");
if (fich!= NULL) {
fgets(dato.nombre, 39, fich);
fgets(dato.direccion, 49, fich);
fscanf( fich, "%d", &dato.edad);
fclose(fich);
}
Más detalles aquí;
http://www.aprendeaprogramar.com/mod/resource/view.php?id=322