Ma l'oggetto tessera ha grandezza fissa?
Se sì leggi (grandezza file / grandezza oggetto tessera) tessera oggetti, e li inserisci uno per uno in una lista, tipo:
codice:
Node<Tessera> lista;
OPPURE, li leggi una alla volta e li aggiungi uno alla volta alla lista:
codice:
Node<Tessera> *lista = newNode(NULL);

file = apri_file();

tessera = leggi_tessera(file);
lista->setContent(tessera);

Node<Tessera> *flower = lista->next;

ciclo_principale:
tessera = leggi_tessera(file);

flower->setContent(tessera);
flower->appendNode(flower);
flower = flower->next;

exit ciclo_principale

ordina(lista);
Così più o meno.............