ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 19 oct. 2005 à 15:02
Si tu sais pas quel fichier tu doit ouvrir, c'est sur que cela va être dur de l'ouvrir. Ou alors c'est que la question est mal posée et que tu veux savoir comment ouvrir un fichier dont le nom est spécifié par l'utilisateur lors de l'exécution ?
Dans ce cas :
char filename[256];
fgets(filename, 256, stdin);
FILE* f = fopen(filename, "r");
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 20 oct. 2005 à 09:23
tu pourrais utiliser gets directement pour lire ce que rentre l'utilisateur. fgets est plus générique et permet de lire une chaîne de caractères depuis n'importe quel flux et de plus est protégé contre les dépassement de chaîne car on lui fourni la taille maximale que l'on veut. stdin permet de dire que l'on veut lire ce qui a été tapé sur l'entrée standard (clavier ou fichier si elle a été redirigée).