Bon, grâce à gdb, j'ai pu découvir un ptit truc.
Dans ton main, tu déclares un pointeur de vector de type File:
vector<File> *tab;
Mais tu ne lui donnes aucune instance avec new.
Ensuite plus bas tu fais:
(*tab).assign(0,fish);
Tu veux assigner une structure fichier à un vector mais tu n'alloues aucune aucune place à ce vector, tab n'est l'instance de rien du tout.
Après avoir corrigé l'erreur, ton programme à l'air de bien marcher.


