Gestion de fichiers particulier en langage c

Fermé
nyamsi kouende joel landry - 9 janv. 2005 à 15:49
 etienne - 10 janv. 2005 à 00:13
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
A voir également:

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 ;)
1
grdscarabee Messages postés 134 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 août 2005 74
9 janv. 2005 à 23:18
Salut,

Tu veux tout de même pas qu'on fasse le problème à ta place ?

Poses des questions ciblées sur ton problème et on t'aidera mais là faut pas trop abuser!!!

GrdScarabe

Learn with the best, teach the others
0