tengo un archivo clanes.txt le cual es de la forma
1 asus
2 tf
3 arena
4 sl
...
como lo hago para guardarlo?
 ptrnodo agregarcircular(ptrnodo lista, ptrnodo nuevo)
/* agregar a una lista circular, devolviendo la direccion del ultimo
   nodo agregado */
{
   if (lista ==NULL) nuevo->sig = nuevo;
   else {
      nuevo->sig = lista->sig;
      lista->sig = nuevo;
      }
   return(nuevo);
}
ptrnodo p, q;
  q=NULL
file *archivo;
archivo=fopen(clanes.txt,"r");(lo hice para agregar a una lista circular
while ((fscanf(archivo, "%d", ?)!= EOF) &&(fscanf(archivo,"%s",?)!= EOF)) 
   {          
      p=(ptrnodo) malloc( sizeof(struct nodo));
p->posicion = pos;
      p->nombre   =sold;
 q = agregarcircular(q, p); 
   }
   es algo haci?que no se como guardarlo ..si se cguarda como un linea o un entero y un char...