jeromedu94
Messages postés83Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention10 mars 2006
-
28 févr. 2004 à 00:21
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
29 févr. 2004 à 13:08
J'utilise DEV C++, et je n'arrive pas à lire de fichier texte,
j'ai essayé avec fscanf et fgets, mais aucun ne marche, alors que j'arrive à le faire avec visual c++.
jeromedu94
Messages postés83Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention10 mars 2006 28 févr. 2004 à 01:00
voila mon code, ça c'est un petit truc pour tester la lecture, mais il se lance, et au bout de meme pas 5 sec il me dit qu'il a rencontré un problème et qu'il doit fermer.
Anacr0x
Messages postés515Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention27 avril 20062 28 févr. 2004 à 01:35
bon, ya 2 truc qui me chagrine
- fopen avec rt, je n'ai jamais entendu parlé de ce type... je coné, r, r+, rb, w, w+ etc...
- ensuite, je n'ai jamais utilisé fscanf, mais je suppose qu'il met la chaine du fichier dans le buffer passé par adresse. Or tu ne peut mettre que 9 caractères, ton fscanf en envoi peut être plus, d'où "buffer overflow"
jeromedu94
Messages postés83Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention10 mars 2006 28 févr. 2004 à 11:31
pour le fopen, moi j'ai appris comme, rt pour lire et wt pour écrire, mais le truc c'est que j'ai deux autres compilateur visual et cvi où ça marche sans probleme.
Et dans le fichier test.txt, j'ai juste écrit salut. J'ai aussi testé avec fgets, mais ça marche pas non plus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 28 févr. 2004 à 14:06
Salut,
fscanf et fgets demandent un pointeur sur le buffer en param, si tu passes &mot comme tu as fait dans le 1er exemple ca ne marchera pas car c'est un char**.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 29 févr. 2004 à 13:08
Salut,
Alors il faut tester et afficher les valeurs de retour de fopen voire de fgets.
Si fopen retourne 0, pas la peine d'aller plus loin il ne faut surtout pas appeler fgets.