blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006
-
1 août 2005 à 15:37
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009
-
1 août 2005 à 16:33
Bonjour je suis en train de programmer un serveur SMTP et je dois extraire les donnees ki suivent le mot Subject: et ki viennent juste avant le mot date, sachant k'en socketing, le retour de chariot est represente par "\r\n" et pas par '\0' simplement.
voici ce ke je recupere sur mon serveur:
Message-ID: <5789865988 etc>
From: Blueberry [mailto:fgfgtf@ioioi fgfgtf@ioioi]
Subject: Bonjour
Date: 1/08/2005
etc etc
merci bocou pour votre aide, j'en ai vraiment besoin!!!
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 1 août 2005 à 15:45
Je vais te taper si tu continues comme ça. Je t'ai pondu un code tout a l'heure qui s'adapte à toutes les situations. Remplace la valeur de 'fin' par "Date" et ca répond à cette question....
blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006 1 août 2005 à 16:01
Excuse-moi xterminate, je n'avais pas vu ke tu m'avais repondu.
C vrai ke ta fonction semble etre logik mais kom je suis debutante en programmation, g un petit prob ke je n'arrive pas a resoudre:
ta fonction manipule un message de type string alors ke moi mon message est stocké ds un tableau de caracteres char buffer[1024];
tes fonctions manipulent des strings, k'est-ce ke je dois faire pour k'elle marche avec un tableau de caracteres, merci!!!
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 1 août 2005 à 16:33
La conversion char[] (null-terminated string) vers std::string est implicite.
La conversion std::string vers char* se fait par la fonction membre std::string::c_str(). Attention, la chaine retournée via un pointeur ne peut être modifiée. Pour la manipuler, il faut la copier dans un buffer que tu maitrise.
Je te conseille de manipuler des std::string plutot que des char* ou char[].