Salut,
Bon alors en plus des remarques précédentes...
1 Un while n'est pas ce qu'il y a de mieux ici. On voit bien le code
redondant (printf, scanf, fopen...). Un do ... while est plus approprié.
2 fichierChoisi est un pointeur sur des caractères. Tu passes son
adresse en argument au scanf... Bilan scanf écrit bien tranquillement à
l'emplacement de ton pointeur...

Alors
après il y a peut être des compilo qui acceptent ce genre de truc, mais
il me semble qu'il faut préciser %as, et pas %s. Mais peut être que je
me trompe. Par contre, il y a une syntaxe plus courante : préciser la
taille du buffer. Suffit de la mettre en le % et le s.
#include "stdio.h"
int main(int argc, char ** argv)
{
FILE* testFile;
char fichierChoisi[100];
do {
printf("?> Quel fichier ?\n");
scanf("%100s", fichierChoisi);
testFile = fopen(fichierChoisi, "r");
} while (!testFile);
fclose(testFile);
return 0;
}
3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08