Chercher une donnée dans un fichier texte !! De l'aide !!
nakounet
Messages postés3Date d'inscriptiondimanche 4 mai 2003StatutMembreDernière intervention10 mai 2003
-
10 mai 2003 à 15:40
jerbe
Messages postés11Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 4 juillet 2005
-
30 mai 2005 à 14:32
Je vous en suplie ! je vais devenir fou si personne ne m'aide !!
voilà je suis en train de faire un carnet d'adresse évolué !! là je fais la fonction rechercher ! mais j'y arrive pas, voici comment est organisé le fichier texte en séquence :
========================
NOM : XX
PRENOM : YYY
TEL : 006
========================
NOM : uu
PRENOM : bbb
TEL : 007
========================
je voulais faire une fonction rechercher :
qui je rentre un nom par exemple XX parcours le fichiers texte et renvoi le numéro de tel : 006
si quelqu'un pourrai m'aider !!!
merci !!
A voir également:
Chercher une donnée dans un fichier texte !! De l'aide !!
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 mai 2003 à 16:22
tu pouvais difficilement faire pire comme format de fichier, acces direct impossible, si on change de phone faudra tout passer dans un temp etc...
le mode DOS, c'est pour Vercingetorix.
Mets en graphique dans des listes et tu pourras indexer.
BruNews, ciao...
nakounet
Messages postés3Date d'inscriptiondimanche 4 mai 2003StatutMembreDernière intervention10 mai 2003 10 mai 2003 à 16:51
Je sais, ce projet devait etre fait exclusivement en mode DOS, mais je crois que j'aurai du écrire le fichier en mode par bloc pour utiliser l'accés direct.
Mais là j'aurais plus la possibilté de formatter les données.
Il est vrai que l'accés direct est plus approprié que l'acces séquentiel, j'ai hésité.
mais là j'ai la flème de tout refaire!!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
jerbe
Messages postés11Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 4 juillet 2005 30 mai 2005 à 14:21
Simple :
Tout d'abord les "NOM" "PRENOM" et "TEL" ne servent à rien si tu met une info par ligne.
Je te propose le modele suivant :
(je met mes infos persos sauf le numéro qui est bidon)
======================================
Jerbe
Jer
0800800800800
======================================
Voila !
Tu ouvre ton fichier texte.
tu lit les lignes une à une, et tu fait un strcmp pour savoir ce qu'elle contienent.
Puis si tu as trouvé, bein tu lit ce qu'il y a après !
le code :
#include <stdio.h>
#include <windows.h>
char Num_tel[90];
char prenom[90];
// ne touche pas à ce qu'il y a dans cette routine :
//==============================================================================
// ReadLineFile
//==============================================================================
// appel : buf est un pointeur sur une chaine de caractères pour la ligne lue
// hdl est le handle du fichier à lire
//
// retour : 0 si erreur (FALSE)
// -1 si EOF (fin de fichier)
// 1 si pas d'erreur
//==============================================================================
// fin du ReadLineFile
//==============================================================================
// ensuite dans ta routine de recherche :
int recherche(HWND hwnd)
{
HANDLE fichier; // handle de ton fichier texte
char Ligne[90]; // contenue de la ligne lue
// ouverture du fichier avec la fonction CreateFile
while(ReadLineFile(fichier, Ligne) > 0) // tant qu'il y a un texte dans la ligne, on l'enregistre dans Ligne
{
// on compare la ligne avec le texte que l'on cherche :
if(strcmp(Ligne, "Jerbe") == 0) // si le contenue de la ligne c'est Jerbe
{
ReadLineFile(fichier, prenom); // on sauvegarde le prénom
ReadLineFile(fichier, Num_tel); // on sauvegarde le numéro de telephone
} // if
} // while
} // int recherche
voila !!! c'est tout ! le prénom est enregistré dans prenom et le numéro est enregistré dans Num-tel.
Pour executer la fonction recherche tu fait :
recherche(hwnd);
Bon je te préviens, j'ai pas testé ! alors il se peut qu'il y ai des bugs !!