Fonction recherche dans un fichier .
atuuh
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
sambia39 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
Bonjour , J'ai un petit projet en Dev C++ & j'ai besoin de votre aide ! J'ai un fichier composé de plusieurs structures CLIENT ( Décrite a la fin de la question ) . J'aimerais rechercher un client a partir de sa CIN ( carte d'identité nationale ) Quelqu'un aurait une fonction qui marche ? J'aimerais qu'elle soit écrite le plus simplement possible ! MERCI :D
typedef struct
{
char nom[20];
char pren[20];
date date_n;
int cin;
adr adresse;
}client;
_______ Adresse _____
typedef struct
{
char ville[20];
int codep;
}adr;
______Date_______
typedef struct
{
int j,m,a;
}date;
typedef struct
{
char nom[20];
char pren[20];
date date_n;
int cin;
adr adresse;
}client;
_______ Adresse _____
typedef struct
{
char ville[20];
int codep;
}adr;
______Date_______
typedef struct
{
int j,m,a;
}date;
A voir également:
- Recherche dans un fichier en c
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
Bonjour,
Déjà, il te faut une fonction de lecture ligne par ligne pour récupérer tous les enregistrements d'une ligne.
Ensuite, si tu as la place, tu stockes toutes les données client en mémoire.
Et enfin, il te reste plus qu'à faire une boucle pour rechercher le client (en recherchant nom, prend, adresse, date. Tu peux utiliser strcmp() pour comparer les char).
Plutôt que te filer la réponse, je te laisse nous proposer ton code en fonction de ce que je t'ai dit pour qu'on puisse te corriger.
Et, pense à utiliser la balise "code" (situé à droite du bouton "souligné") lorsque tu posts un code.
Cdlt,
Déjà, il te faut une fonction de lecture ligne par ligne pour récupérer tous les enregistrements d'une ligne.
Ensuite, si tu as la place, tu stockes toutes les données client en mémoire.
Et enfin, il te reste plus qu'à faire une boucle pour rechercher le client (en recherchant nom, prend, adresse, date. Tu peux utiliser strcmp() pour comparer les char).
Plutôt que te filer la réponse, je te laisse nous proposer ton code en fonction de ce que je t'ai dit pour qu'on puisse te corriger.
Et, pense à utiliser la balise "code" (situé à droite du bouton "souligné") lorsque tu posts un code.
Cdlt,
merci pour les conseils x) Une derniére question ! Comment faire pour avancer dans un fichier qui comporte plusieurs lignes ?
C'est dommage d'utiliser fprintf() au lieu de fwrite() lorsqu'il est question de structure.
Grosso modo, avec fprintf() pour écrire dans le fichier, tu dois préciser chacun des champs composant la structure (et celles la composant). Avec fwrite(), tu dis simplement d'écrire la structure dans le fichier. Cela facilite également les évolutions.
Grosso modo, avec fprintf() pour écrire dans le fichier, tu dois préciser chacun des champs composant la structure (et celles la composant). Avec fwrite(), tu dis simplement d'écrire la structure dans le fichier. Cela facilite également les évolutions.