choper un bout de chaine de caractere précis

choper un bout de chaine de caractere précis - C++ - Programmation

Marsh Posté le 19-04-2006 à 15:50:22    

hello tout le monde, j'ai besoin de traiter un fichier de la maniere suivante :
 
 
mon fichier :
 
"
 
parametre1 : abhdzbf
parametre2 : gttrhogtirh
..
 
"
 
je cherche a choper la correspondance de chaque parametre, pour cela j'effectue un find du parametre puis je fais un substr en connaissant la longueur du parametre
 
mais le probleme est que pour certains parametres je ne connais pas la longueur !
 
donc la commande substr est inopérante car elle a besoin du parametre de position initiale et de longueur de la chaine à récupérer.
 
Une idée ? ex :
 
trame.substr(position_initiale, position_finale) sachant que je connais la position finale (position d'un retour chariot)
 
vala merci pour vos réponses

Reply

Marsh Posté le 19-04-2006 à 15:50:22   

Reply

Marsh Posté le 19-04-2006 à 15:53:31    

t'es sous quel environnement là ?

Reply

Marsh Posté le 19-04-2006 à 15:56:03    

unix / g++ classique


Message édité par Thordax le 19-04-2006 à 15:56:14
Reply

Marsh Posté le 19-04-2006 à 15:58:18    

un parsing du fichier alors: check ligne par ligne, et découpe par token ":"


Message édité par _darkalt3_ le 19-04-2006 à 15:58:47
Reply

Marsh Posté le 19-04-2006 à 16:00:45    

ok thx

Reply

Marsh Posté le 19-04-2006 à 16:03:50    

y a un boost::split sinon

Reply

Marsh Posté le 19-04-2006 à 16:05:17    

mon maitre de stage aime pas boost :o  :(

Reply

Marsh Posté le 19-04-2006 à 16:33:41    

il a des raisons éprouvée de ne pas aimer ?

Reply

Marsh Posté le 19-04-2006 à 16:44:08    

bah il fait du C avec des classes certainement. ou alors il a windows et il arrive pas à compiler boost.

Reply

Marsh Posté le 19-04-2006 à 16:49:11    

[HS]c'est un tout naze laissez le paitre
 
non je l'aime bien il est gentil il me laisse faire du faux C++ et acquérir des fausses compétences pourries
 
tant pis je vais me rabattre sur une méthode d'apprentissage alone :o[/HS]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed