Comment recup lign par lign d'un .txt ET comment obtenir le contenu d'un reperto
arsenecouette
Messages postés8Date d'inscriptionmercredi 21 décembre 2005StatutMembreDernière intervention27 décembre 2005
-
27 déc. 2005 à 18:06
NeoUmbrella
Messages postés117Date d'inscriptionvendredi 5 novembre 2004StatutMembreDernière intervention15 janvier 2013
-
28 déc. 2005 à 00:29
Bonjour à tous,
Dans un fichier.txt, je sauvegarde un mail. A savoir :
-premiere ligne : l'expediteur
-deuxième ligne : l'objet du mail
-troisieme ligne : la date
-quatrième ligne : l'heure
-cinquième ligne jsuqu'à fin du fichier : les données
Maintenant j'aimerais recuperer ces données mais ligne par ligne. Donc creer une fonction qui me recupere juste l'expediteur
une
autre la date etc ou pas forcement une fonction mais que je puisse recup ces données independemment Et la est le probleme je n'y arrive pas. Je
recupere seulement en un seul bloque à l'aide de la fonction getline
tout mon fichier .
Ainsi comment faire
Voici deja comment j'ai procedé pour tout recuperer :
ifstream lire(temp.c_str() , ios::out);
char adresse[255];
if (!lire) cout<<"Erreur d'ouverture du fichier Mail"<<endl;
else
cout<<"Ouverture reussi du fichier Mail numero
"<<numero<<" : lecture en cours"<<endl<<endl;
do
{
lire.getline(adresse,256);
cout<<adresse<<endl;
}
while(!lire.eof());
J'ai deja posé ce prb la semaine dernière pensant avoir trouvé la solution mais en vain après 4 jours efforts et un bon repas de noel au milieu je n'y suis pas arrivé.
AUTRE PRB qui me desespere : comment lister, recuperer le nom de tout mes fichiers que j'ai dans un dossier. Ces fichier etant tous des .txt
Merci d'avance de votre aide .
A voir également:
Comment recup lign par lign d'un .txt ET comment obtenir le contenu d'un reperto
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 27 déc. 2005 à 18:20
Salut !
char * buffer => contenu du fichier (fread, ou autre)
char *c = position courante dans buffer (0 pr démarrer)
c++;char* d strstr( "\r\n" );> sous windows (dépend de la manière dont tu enregistres le fichier)
*d = 0;
char* str = (char*)malloc( (int)d-c );
for( int i=0; i<(d-c); i++ )
str[i] = c[i];
// gestion de la chaine ...
free( str );
Bon, c'est pas forcement juste juste, mais ça te donne une idée comment faire...
* wsSearchFile : Pointer to a null-terminated string that contains the file name to find.
* pFindFileData : Pointer to a WIN32_FIND_DATA structure that receives information about the file or subdirectory that has been found.
* pSearchHandle : <DD>Pointer to a variable that receives a handle that can be used for subsequent calls to the IWPSiteW::FindNextFileIWPSiteW::FindClose functions.
Puis FindNextFile y a plein d'exemple donc un dans une de mes sources.
N'oublie pas d'inclure le header stdio.h.
Pour lister les fichiers, utilise FindFirstFile et FindNextFile comme te l'as dit yserver.
Cherche dans les codes sources des explorateurs windows, si tu n'y arrive pas demande et je posterais un exemple.