Lecture d'un buffer par tranche de caracteres
Fermé
souriiis
Messages postés
2
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
31 mai 2005
-
31 mai 2005 à 16:12
loupius - 29 déc. 2008 à 02:09
loupius - 29 déc. 2008 à 02:09
A voir également:
- Lecture d'un buffer par tranche de caracteres
- Caractères ascii - Guide
- Confirmation de lecture whatsapp - Guide
- Accusé de lecture gmail - Guide
- Caractères spéciaux - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
3 réponses
souriiis
Messages postés
2
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
31 mai 2005
31 mai 2005 à 16:14
31 mai 2005 à 16:14
j'ai oublié de preciser que c'est en c++.
merci a tous
merci a tous
Pour ca c'est pas trop compliqué,
en fait tu utilise ton buffer comme un tableau
le premier caractere est en 0 donc pour lire de 88 à 96 tu fait
for (int i=88;i<=96;i++)
cout << buffer.str()[i];
Ca devrai fonctionner.
De mon coté j'ia aussi un probleme dans le meme style mais plus complexe.
Je cherche a partir d'un buffer à identifier chaque partie de ma ligne genre
N4GR2 UA1_2 [BRAVAIA] 19/11/2008 08:00:00 10:00:00 511
identifier chaque partie (nom , date , heure debut , heure fin, puis salle) pour pouvoir les traiter ensuite.
en fait tu utilise ton buffer comme un tableau
le premier caractere est en 0 donc pour lire de 88 à 96 tu fait
for (int i=88;i<=96;i++)
cout << buffer.str()[i];
Ca devrai fonctionner.
De mon coté j'ia aussi un probleme dans le meme style mais plus complexe.
Je cherche a partir d'un buffer à identifier chaque partie de ma ligne genre
N4GR2 UA1_2 [BRAVAIA] 19/11/2008 08:00:00 10:00:00 511
identifier chaque partie (nom , date , heure debut , heure fin, puis salle) pour pouvoir les traiter ensuite.
Traitement de chaînes de caractères ======>>>>>> Perl est la solution
1 ligne suffit à faire le découpage.
On peut faire plus succinct, tout dépend des conditions de la ligne à traiter.
#!/usr/bin/perl -w use strict; $_ = "N4GR2 UA1_2 [BRAVAIA] 19/11/2008 08:00:00 10:00:00 511"; m[(.*?)\s(\d{2}/\d{2}/\d{4})\s(\d{2}:\d{2}:\d{2})\s(\d{2}:\d{2}:\d{2})\s(\d*)]; print "nom\t: ". $1 ."\n"; print "date\t: ". $2 ."\n"; print "heure début\t: ". $3 ."\n"; print "heure fin\t: ". $4 ."\n"; print "salle\t: ". $5 ."\n";
1 ligne suffit à faire le découpage.
On peut faire plus succinct, tout dépend des conditions de la ligne à traiter.