Que tal? Soy un estudiante de programacion y mañana tengo que entregar un trabajo.. 
Les comento, en este momento tengo nodos enlazados en una lista ya cargados con datos..
Me gustaria saber como puedo pasar esa lista a un archivo, y si es posible.. En otra instancia, tambien debo al abrir el programa, cargar nuevamente la lista desde ese mismo archivo. 
Les agradezco la respuesta a la brevedad, ya que me quedan unas cuantas horas pero vengo atrasado.
Les dejo datos para orientarlos de como me estoy manejando hasta ahora
//La lista posee una varible que guarda nombres, un descuento y un puntero que apunta al siguiente nodo.
typedef struct NodoListaOS
{
    char nombreOS[20];
    int descuento;
    struct NodoListaOS* ste;
}NodoListaOS;
//El archivo lo manejo en formato binario
Espero haber sido claro, muchas gracias.