Bon, toujours dans mon problème d'extraction de logs, je suis confronté à la ligne suivante :
Citation :
2003-10-27 15:37:12 Truc Machin envoit: Blablabla
2003-10-27 15:37:57 Bidule Chose envoit: Hop hop hop
2003-10-27 15:38:39 Machin Chose envoit: Tadam
|
Et le jeu, bin c'est de récupérer "Truc Machin", "Bidule Chose" et "Machin Chose".
Les noms peuvent contenir des lettres (accentuées ou nom), des chiffres, certains caractères spéciaux et bien sûr, des espaces. Ils font entre 3 et 18 caractères de long.
Et voila le soucis : quel format je peux bien utiliser pour récupérer le nom ?
Si j'utilise %s, il ne me récupère que les noms composés d'un seul "bloc", si j'utilise %18s (longueur max.), il récupère un bout du "envoit" si le nom est plus court et ça capote.
Pour l'instant, j'utilise :
Code :
- scanf("%4s-%2s-%2s %8s %18s envoit: %[^\n]" );
|
(bien sûr, ça ne va pas...)
Quelqu'un a-t-il déjà été confronté à ce problème ?
Message édité par meerthyl le 27-10-2003 à 16:38:45