begin process at 2012 05 28 13:58:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Besoin d'aide pour ce code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide pour ce code

mardi 5 juin 2007 à 11:13:11 | Besoin d'aide pour ce code

pacolo

#include<stdio.h>
#include<conio.h>
 struct eleve
   { char nom[20];
     char prenom[30];
     char sexe[2];
     int age;
      }
      feleve;
   int main ()
    {int Age;  FILE * pf;
     char nome, prenome, sexee;
     printf("Merci de commencer la saisie\n");
     pf=fopen("C:\\DEVOIR\\eleve.txt","a+");
      if (pf==NULL)
       {
     printf("Il y'a une erreur a l'ouverture du fichier\n");
     }
     else
     clrscr();
      printf("Merci de saisir votre age ou 0 pour Quitter\n");
      scanf("%d",&Age);
       while (Age!=0)
        {
         feleve.age=Age;
         printf("Merci de saisir votre Nom\n");
         scanf("%s",&nome);
         sprintf(feleve.nom,"%s",nome);
         printf("Merci de saisir votre prenom\n");
         scanf("%s",&prenome);
         sprintf(feleve.prenom,"%s",prenome);
         printf("merci d'indiquer votre sexe\n");
         scanf("%s",&sexee);
         sprintf(feleve.sexe,"%s",sexee);
         fwrite(&feleve,sizeof(feleve),1,pf);
         clrscr();
         printf("saisissez votre age ou 0 pour quyitter\n");
         scanf("%d",&Age);
         }
         }
         fclose(pf);

         return 0:
         }

J'ai un probléme pour afficher le contenu du fichier j'ai utilisé la fonction fread mais le compilateur m'indique des erreurs Merci de m'aider
mardi 5 juin 2007 à 11:30:20 | Re : Besoin d'aide pour ce code

vicenzo

Membre Club
primo, aucune variable n'est initialisée et aucun retour de scanf vérifié et qui veut dire que les valeurs fournies aux printf les feront planter si elle sont invalides...
Et comme tu déclare des variable de type char que tu passe aux scanf et printf comme des char* (%s), cela équivaut à se mitrailler soi même au M16
de plsu pour copier une chaine de caractères, utilise un strpcy ou strncpy au lieu d'unn sprintf...

Ma foi, tout le code est revoir. Commence par déclarer test du bon type, vérifier tes retorus de scanf...


mardi 5 juin 2007 à 11:31:23 | Re : Besoin d'aide pour ce code

vicenzo

Membre Club
J'ai mal au doigts....

Commence par déclarer test du bon type, vérifier tes retorus de scanf...

Plutôt ==> Commence par déclarer tes variables du bon type et vérifier tes retours de scanf...


Cette discussion est classée dans : age, printf, pf, scanf, feleve


Répondre à ce message

Sujets en rapport avec ce message

pb programme très très simple [ par surfeurnet ] voila il s'agit d'un programme très simple qui ne fait pas d'erreurs à la compilation avec dev-cpp mais qui plante quand je l'exécute :#include char n Reprendre la main sur une erreur de SCANF [ par gollum ] voila : mon monceau de codec='n';printf("Entrer le coeff %d du terme %d \n",i,i);result = scanf("%f",&coef); while (result==0 && c=='n'){ printf("f probleme de comparaison de membre de structure par rapport a une donnée de fichier [ par Yossi ] bonjour struct adherents{ int numadherent; char nom[25]; char prenom[30]; char adresse[80]; char cp[5]; char ville[40]; };j'ai un probleme (surement u probleme d'affichage des donnes d 'un fichier ou pb d'enregistrement des donnees? [ par Yossi ] bonjour,voici ma structure:struct adherents{ int numadherent; char nom[25]; char prenom[30]; char adresse[80]; char cp[5]; char ville[40]; };voici mon écriture de fichier [ par cobra176 ] je recherche le moyen d'écrire sur un fichier texte les lignes que j'ai recherche.  system("cls");printf("saisir le mot rechercher en respectant les m Printf bizarre [ par x0s ] Bonjour Amis codeurs,J'ai un probleme avec cette petite fonction, je débute en c, merci de m'aider, voici le problème:#include /* Autor Langage C (saisie de données sur fichier) [ par doggy59115 ] Bonjour à tous ! Je bloque sur mon programme en langage C. Je suis novice !Je dois créer un programme où l'on rentre : nom, prénom, ville, adresse, co programme en C [ par graminach ] on a un pb pour la question 2b!le programme ne tourne pas en boucle et affiche meme en cas de valeur correcte erreurmerci d'avancehttp://www-ipst.u-st HELP!!!! gérer les espace dans mon prog lors des questions [ par Ethylotek ] bijoursvoici le début de mon prog :    printf("Veuillez saisir votre nom:\n");    scanf("%s",name);    printf("Veuillez saisir le nom de votre organis Problème avec scanf() insovlable ?! [ par nollyflip ] Bonjour,J'ai un souci plutôt embêtant avec scanf()Je programme sous XP et devcppDès que j'appel scanf(), la console se ferme (ca plante quoi)J'ai fait


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,479 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales