char** tabname = new char*[M];

M=1;
strcpy(tabname[M],File.cFileName);

=> Violation d'accès en lecture sur cette dernière ligne

Ptite contrainte: Pas de vector ni string svp : je preferre rester au plus proche du C.

Merci pour votre aide !