Problèmes avec les chaines de caractères [C] - C - Programmation
Marsh Posté le 24-07-2007 à 15:48:28
Sinner a écrit :
|
Tu récupères donc la sous-chaines du caractères 0 jusqu'à l'avant-dernier.
Sinner a écrit :
|
atof ?
Marsh Posté le 24-07-2007 à 15:52:51
_darkalt3_ a écrit : |
_darkalt3_ a écrit : |
Merci pour la réponse rapide. J'ai déjà essayé atof, mais il m'affiche 'null', sûrement parce que j'ai dû m'enbrouiller avec les 'string' et 'float'.
Je vais potasser tes propositions.
Merci
Marsh Posté le 24-07-2007 à 16:19:15
Désolé pour le double post.
J'ai donc modifié mon code pour la seconde ligne :
Code :
|
Il m'affiche bien 1.00000. Merci
Pour la première ligne, j'ai modifié le code :
Code :
|
Il m'affiche la première ligne avec plein de caractères bizarre derrière, ainsi que le message d'erreur suivant :
|
Je dois sûrement faire une erreur dans le : strncpy(contcarLabel, line, length) ;
Edit : En fait il semblerait que le programme n'aime pas recopier une chaîne dans le widget (ou ailleurs) s'il n'y a pas de retour chariot à la fin de la chaîne.
Or mon but c'est de supprimer le retour chariot parce que ça me fait un symbole louche à l'impression
Marsh Posté le 24-07-2007 à 16:33:54
Sinner a écrit : Je dois sûrement faire une erreur dans le : strncpy(contcarLabel, line, length) ; |
T'aurais pas juste supprimé le '\0' au lieu du dernier caractère ?
Marsh Posté le 24-07-2007 à 16:35:43
Beh en fait mon but c'était de supprimer le '\0', parce que ça me fait un symbole bizarre à l'impression.
Marsh Posté le 24-07-2007 à 16:46:25
Mais sinon tu as raison, lorsque j'enlève le '\0' volontairement à la fin de la chaîne, et que je demande à afficher la chaîne, il n'aime po.
Marsh Posté le 24-07-2007 à 15:42:46
Bonjour (encore )
Je me risque encore à poster un message parce que mine de rien, même si vous prenez pas des pincettes parfois, vous êtes de bon conseil
Alors alors, voilà en gros ce que fait mon programme : Quand j'appuie sur un bouton "Load", le programme ouvre un fichier, puis effectue une boucle pour le lire (avec fgets). A chaque tour de boucle, j'incrémente un compteur qui me permet de garder en mémoire le numéro de la ligne à laquelle se trouve le programme.
Voici ce que je souhaiterais faire : lorsque le programme est à la ligne 1, il recopie l'intégralité de la ligne dans un Widget de saisie de texte.
Lorsque le programme est à la ligne 2, il enregistre la ligne dans une variable pour pouvoir l'utiliser plus tard.
Je rencontre deux problèmes :
Voici le code, pour info :
Edit : Désolé je ne sais pas comment mettre des tabulations pour rendre le code plus clair -- Je n'ai pas mis les déclarations des variables
Merci encore
Message édité par Sinner le 24-07-2007 à 15:44:18