cs_gab55
Messages postés10Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention21 juin 2005
-
7 juin 2005 à 11:30
cs_gab55
Messages postés10Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention21 juin 2005
-
7 juin 2005 à 15:14
Bonjours a tous
Je suis débutant en c++ et je doit modifier un programme dejas existant.
Je travaille sous embedded visual c++ 4 car mon programme est destinné a un PDA
Il faut que j'aille lire un fichier texte ou se trouve une chaine de caractere,qui corepond a une variable que je veut utiliser dans mon programme.
j'ai essayer GetPrivateProfileString et fstream mais cela ne fonctionnne pas sous embedded.
j'ai adopte cette solution mais ce la ne marche pas beaucoup mieux:
car la taille de ma chaine de caracteres est variable et dans ce cas la lecture depasse la fin de la ligne.
le contenu de mon fichier txt est pour l'instant le suivant :
[file://Cartes/ \\Cartes] svs\\69\\Lyon_1118_69_01_07_2005.svs
Merci d'avance pour vos reponses
ps:dsl je sait qu'il existe beacoup de reponse sur ce forum a ce sujet mais bon je suis vraiment bloque
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 7 juin 2005 à 14:04
le '\0' sert à termier les chaînes de caractères en C (caractère nul).
le len sert à savoir combien de caractères on a lu avec fread.
et donc valeur[len] permet de terminer la chaîne à cet endroit. Sans cela, l'affichage continuera jusqu'au premier caractère nul
en mémoire.
avec fread, tu lis le fichier en continue alors qu'avec fgets, tu lit ligne par ligne et le '\0' est mis automatiquement. Par contre il reste à virer le retrour chariot \n de la châine
char valeur[100];
fgets(valeur, 100, file);
int len = strlen(valeur);
if(len > 0 && valeur[len-1] == '\n')
valeur[len-1] = '\0';
cs_gab55
Messages postés10Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention21 juin 2005 7 juin 2005 à 13:20
heu dsl mais j'ai pas super bien compris ce que tu voulais dire \0 permetrait de reperer les fin de lignes??
et len sert a quoi?
si tu pouvais me montrer dans un exemple ca serais cool merci
cs_gab55
Messages postés10Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention21 juin 2005 7 juin 2005 à 14:58
Merci beaucoup je vien te tester et ca marche tres bien
ce que je voudrais faire maintenant comme je l'ai dit au dessu c'est pouvoir choisir la ligne du fichier text que je veut lire ( ca serait bete de cré un fichier texte pour chaque parametre)
si tu as une idée merci d'avance pour ta réponse .