Gestion de fichiers particulier en langage c
nyamsi kouende joel landry
-
etienne -
etienne -
BONJOUR à vous cher connectés,j'aurais besoin de vos éclairage sur ce petit problème qui me casse la cabosse.
En effet , je voudrais écrire un programme qui;
* lit un fichier de données et le remplit en 04 colonnes définit comme suit: -numero(entier);
-taille(float);
-poids(float);
-sexe(M :masculin et F :feminin);
*compte le nombre exacte de personnes lues;
*affiche à l'écran la liste des personnes enregistrées (en groupes de 20);l'utilisateur peut interrompre l'affichage à tout moment
*calcule et imprime les statistiques suivantes:
-la femme la plus lourde
-la femme la plus grande
-l'homme le plus grand
-l"homme le plus lourd
NOUS DIS POSONS DU FICHIER "metrique.dta" qui contient des informations relatives à chaque personne :
à l'intérieur nous avons:
-le numero
-le poids
-la taille
-le sexe(M\F)
contenu du fichier
NUMERO TAILLE POIDS SEXE
7607 1.75 40.37 F
1406 1.52 44.91 F
1405 1.55 55.34 F
1407 1.57 51.34 F
1504 1.57 50.80 M
1901 1.60 48.99 F
7603 1.89 52.99 M
URGENT
En effet , je voudrais écrire un programme qui;
* lit un fichier de données et le remplit en 04 colonnes définit comme suit: -numero(entier);
-taille(float);
-poids(float);
-sexe(M :masculin et F :feminin);
*compte le nombre exacte de personnes lues;
*affiche à l'écran la liste des personnes enregistrées (en groupes de 20);l'utilisateur peut interrompre l'affichage à tout moment
*calcule et imprime les statistiques suivantes:
-la femme la plus lourde
-la femme la plus grande
-l'homme le plus grand
-l"homme le plus lourd
NOUS DIS POSONS DU FICHIER "metrique.dta" qui contient des informations relatives à chaque personne :
à l'intérieur nous avons:
-le numero
-le poids
-la taille
-le sexe(M\F)
contenu du fichier
NUMERO TAILLE POIDS SEXE
7607 1.75 40.37 F
1406 1.52 44.91 F
1405 1.55 55.34 F
1407 1.57 51.34 F
1504 1.57 50.80 M
1901 1.60 48.99 F
7603 1.89 52.99 M
URGENT
A voir également:
- Gestion de fichiers particulier en langage c
- Meilleur site de vente entre particulier - Guide
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Renommer des fichiers en masse - Guide
- Explorateur de fichiers - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
2 réponses
Je vais pas non plus faire le programme a ta place. Mais je peux t'aider un peu rapidement.
premierement y te faudrait une struct genre:
struct personne
{
int numero;
float taille,poids;
char sexe;
} PERSONNE[20]; /* un pointeur serait mieux pour l'economie d'espace mais ca je sais pas comment le faire en c*/
pis apres ben y te faudrait que tu puisse loader ton fichier/ecrire
(ouf je me rapelle pu trop de la syntaxe en c depuis que je suis en c++)
int chargement()
{
int i;
char c;
f=fopen("metrique.dta","o+b");
if(f==NULL)
{
printf("fichier introuvable");
return -1;
}
for(i=0;c!=EOF;i++)
{
fread(&PERSONNE[i].numero,sizeof(int),....);
fread(&PERSONNE[i].taille,sizeof(float),....);
fread(&PERSONNE[i].poids,sizeof(float),....);
fread(&PERSONNE[i].sexe,sizeof(char),....);
fread(&c,sizeof(char),....);
}
...
}
en tk y faut que j'aille souper bonne chance le code est pas complet pis y es tplutot croche ;)
premierement y te faudrait une struct genre:
struct personne
{
int numero;
float taille,poids;
char sexe;
} PERSONNE[20]; /* un pointeur serait mieux pour l'economie d'espace mais ca je sais pas comment le faire en c*/
pis apres ben y te faudrait que tu puisse loader ton fichier/ecrire
(ouf je me rapelle pu trop de la syntaxe en c depuis que je suis en c++)
int chargement()
{
int i;
char c;
f=fopen("metrique.dta","o+b");
if(f==NULL)
{
printf("fichier introuvable");
return -1;
}
for(i=0;c!=EOF;i++)
{
fread(&PERSONNE[i].numero,sizeof(int),....);
fread(&PERSONNE[i].taille,sizeof(float),....);
fread(&PERSONNE[i].poids,sizeof(float),....);
fread(&PERSONNE[i].sexe,sizeof(char),....);
fread(&c,sizeof(char),....);
}
...
}
en tk y faut que j'aille souper bonne chance le code est pas complet pis y es tplutot croche ;)