cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005
-
27 avril 2005 à 23:01
cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005
-
28 avril 2005 à 09:18
bonjour,
Je debut en C, jaimerai creer une fonction (pas dans le main) qui me permet d'ouvrir un fichier dont l'utilisateur aurait au pralable rentrer le chemin.
ex:
<Ecran>Entrez votre fichier :
c:\test.txt
merci.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 28 avril 2005 à 09:05
char *fichier;
printf("\nEntrez fichier a copier : ");
gets(fichier);
Et fichier il pointe sur quoi ??? Réponse : n'importe ou en mémoire et donc plantage
il faut soit initialiser le pointeur avec une chaîne existante soit allouer dynamisuement avec malloc soit déclarer une chaîne statiquement (taille connue à la compilation)
char fichier[260];
printf("\nEntrez fichier a copier : ");
gets(fichier);
Et la ça marchera beaucoup mieux. On peut encore faire mieux en utilisant fgets(stdin, fichier 260) pour être sur de pas entrer trop de caractètes.
cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005 28 avril 2005 à 08:40
Oui,C'est ce que j'avais fais, mais quand je rentre le nom du fichier j'ai la console qui se plante et je ne comprend pas.
voila mon code si quelqu'un vois l'erreur qu'il me le dise