<citation>le resultat est :aaa cc bbbbb deee2222</citation>
Mais le résultat souhaité est :
<citation>le resultat est :aaa cc bbbbb deee</citation>
Je ne sais pas comment viennent ces quatre 2 ?
Je crois que chaque chaine de caractère a une marque de fin '\0'.
Quelle est la modification à ajouter ?
De plus on peut optimiser cette solution car on fait deux fois le parcours de fichier. ceci sera couteux si on a fichier avec de centaines lignes. Que pensez vous ?
lorsque on fait une déclaration statique d'une chaine de caractère.
Donc quelle est la taille maximale de chaine à atteindre ?
Dans le cas de déclaration dynamique pas de problème ?
boualiasma
Messages postés393Date d'inscriptionlundi 22 juin 2009StatutMembreDernière intervention23 décembre 20115 12 oct. 2009 à 07:54
Merci beaucoup.
J'ai une autre demande.
Je serais très contente à m'aider.
Je vous explique ma demande :
J'ai un fichier nommé "resultat.txt" contenant deux champs de type chaine de caractère: numero et son attribut.
Soit le fichier "resultat.txt":
5 : dd cc aaa
8 : aaa bb dd
10 : bb cc aaa
4 : dd bb cc
Chaque mot formant le deuxième champ(attribut) présente le nom d'un fichier texte.
Dans notre exemple on a les fichiers textes suivants:
"dd.txt", "cc.txt", "aaa.txt" et "bb.txt".
On peut avoir plus ou moins de ces fichiers textes car ceci dépend des mots formant le deuxième champ (attribut).
Le contenu de ces fichiers existent et ils sont générés dans mon programme. chacun de ces fichiers est formant de deux champs: valeur(de type entier) et degree(de type réel).
Dans cet exemple, on a le contenu :
- de fichier "dd.txt" :
Je voulais pour chaque numero (premier champ de fichier "resultat.txt") positionner sur la même ligne numéro 'numero' pour chaque fichier txt correspondant et calculer le minimum entre ces valeurs de 'degree'
ppar exemple pour le numero 10 de fichier "resultat.txt" nous allons positionner sur la ligne numéro 10 en même temps pour tous les fichiers correspondant à ce numéro.
Pour cet exemple, on va positionner sur la ligne numéro 10 du fichiers "cc.txt", "aaa.txt" et "bb.txt"
puis on cherche le minimum entre les valeurs de 'degree'
Dans notre exemple, on cherche le minimum entre
0.400000 et 0.000000 et 0.460000
Donc on a le minimum est 0.000000
Et donc on souhaite obtenir le résultat final qui va être stocker dans un fichier nommée "resultat_final" est :
5 : dd cc aaa : 0.00
8 : aaa bb dd : 0.00
10 : bb cc aaa : 0.00
4 : dd bb cc : 0.00
Je n'oublierai pas vos aides car la solution de ma dernière demande signifie fin de mon travail.
Je souhaite que vous acceptez cette demande et me répondez.