Help ! probleme de char* en C - C - Programmation
Marsh Posté le 23-04-2005 à 19:36:29
bria a écrit : Salut à tous , voila j'ai un enorme probleme de char* depuis quelques temps et vu ma totale incompetence en C je trouve pas la solution , si quelqu'un peut m'aider! |
L'incompétence, ça se guérit. Il suffit de s'y mettre progressivement et efficacement. Il y a des livres et des tutoriels pour ça...
Citation : |
Ne compile pas. C'est ça le bug ?
Citation : mon compilateur bug. |
"Pas assez précis mon fils". Quel bug ?
Marsh Posté le 23-04-2005 à 19:40:36
Oups désolé c'est vrai que ca manque de précision.
L'erreur est que ca compile pas et que j'ai une erreur de type Access Violation lors de mon afficherNom.
Mon fichier texte :
NOM "alain"
NOM "robert"
...
Marsh Posté le 23-04-2005 à 19:43:08
désolé, on a pas fait bac V nous
Marsh Posté le 23-04-2005 à 20:00:33
bria a écrit :
|
On peut se passer de la variable "nom"
for(i=0;i<numNoms;i++){ |
Marsh Posté le 23-04-2005 à 20:03:20
for(i=0;i<numNoms;i++){ |
Marsh Posté le 23-04-2005 à 20:36:03
Sve@r a écrit : On peut se passer de la variable "nom"
|
Sauf que si le nom lu fait plus de 19 caractères, c'est la mort...
Marsh Posté le 23-04-2005 à 20:39:37
bria a écrit : Oups désolé c'est vrai que ca manque de précision. |
Gni ? Ca ne compile pas et tu arrives à éxécuter ? T'es fort toi!
Citation : Mon fichier texte :
|
Y'a rien qui te choque là ? Il faut contrôler si la conversion s'est bien faite. Et que se passe-t-il si le nom lu fait plus de 19 caractères ?
Marsh Posté le 23-04-2005 à 22:35:07
Emmanuel Delahaye a écrit : Sauf que si le nom lu fait plus de 19 caractères, c'est la mort... |
J'ai pas voulu écrire un code anti bug, j'ai juste voulu écrire le même programme que proposé au début mais en y enlevant les variables inutiles...
J'ai admis d'emblée que le fichier lu ne contenait que des noms de moins de 20 car...
Marsh Posté le 23-04-2005 à 16:34:05
Salut à tous , voila j'ai un enorme probleme de char* depuis quelques temps et vu ma totale incompetence en C je trouve pas la solution , si quelqu'un peut m'aider!
Voila mon code, en gros il doit recuperer a partir d'un fichier texte une liste de noms.
Mon problème est que lorsque je fais un printf de mon tableau listNoms ca affiche bien tous mes noms, donc ce bout de code est sensé fonctionner, mais quand je veux reutiliser ma listeNom plus tard dans une autre fonction, ca ne marche pas.
Par exemple si je fais :
afficherNom(listNoms[0]);
avec cette fonction definie comme void afficherNom(const char * nom);
mon compilateur bug. Si quelqu'un connait la solution parce que la je suis en train de peter un cable ^^.
Merci