cs_norton
Messages postés215Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention21 août 2011
-
20 mars 2006 à 14:27
cs_norton
Messages postés215Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention21 août 2011
-
21 mars 2006 à 13:54
Bonjour,
Mon programme doit affecter une valeur à une variable, cette valeur se trouve dans un fichier txt.
jusque la ok, mais une fois que mon programme lis ce fichier la valeur de la variable devient le dernier chiffre du fichier.
EX: dans mon fichier j'ai le chiffre 523, et quand j'affiche la valeur que ma variable a reçu c'est 3.
je dois suremment pas lire correctemment mon fichier ?.
tu te trouve ici à toujours affecter un nouvelle valeur à bufferIM et en plus bufferIM est char. Marche pas ça si ta plus d'un caractère. Il te faut char*. Si ta rien d'autre après ton chiffre ou un espace, utilise fscanf
char *bufferIM;
bufferIM = (char*)malloc(255*sizeof(char)); /* pour allouer asser de mémoire pour 255 caractères */
fscanf("%s", &bufferIM);
___________________________________________
Les plus grands esprits trouvent toujours une solution