begin process at 2010 03 20 07:14:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

erreur


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

erreur

mercredi 6 juillet 2005 à 19:32:39 | erreur

jekburn

Membre Club

Bonjour, mon programme refuse de fonctionné, il commet une erreur mémoire
Merci pour votre aide


#include <stdio.h>
#include <conio.h>
#include <string.h>

struct enreg{
 char nom[30];
 char tel[10];
}fiche;

creation(){
 clrscr();
 FILE *fd;
 fd=fopen("fichier.dat","a+");
 char c1;
 printf("\nsous-programme de creation\n\n");
 printf("Entrer le nom :");
 scanf("%s",fiche.nom);
 printf("Entrer le telephone :");
 scanf("%s",fiche.tel);
 do{
 clrscr();
 printf("Voulez-vous sauver cette fiche (o,n):");
 scanf("%c",&c1);
 switch(c1){
 case 'o':fprintf(fd,"%s %s",fiche.nom,fiche.tel);break;
 case 'n':break;
 }
}while(c1!='o' && c1!='n');
fclose(fd);
}

recherche(){
FILE *fd;
fd=fopen("fichier.dat","r");
int ok=0;
char aide[30],c2;
printf("\nsous-programme de recherche\n\n");
printf("Entrez le nom recherche :");
scanf("%s",&aide);
fseek(fd,0,2);
do{
 if(fd!=NULL)
 {
  while(!feof(fd) && ok==0)
  {
   if(!strcmp(fiche.nom,aide))
  {
  printf("%s %s",fiche.nom,fiche.tel);
  ok=1;
 }
 printf("voulez-vous continuer la recherche ? (o/n)");
 scanf("%c",&c2);
}while(c2!='n');
printf("Fin du fichier, appuyer sur une touche...");
fclose(fd);
getch();
}

main(){
char c;
 do{
  clrscr();
  printf("             ---menu---             \n\n");
  printf(" '1' : creation d'un nouvelle fiche.\n\n");
  printf(" '2' : recherche d'une fiche par nom.\n\n");
  printf(" '3' : quitter le programme.\n\n");
  printf(" Tapez votre choix?:");
  scanf("%c",&c);
    switch(c){
   case '1':creation();break;
   case '2':recherche();break;
  }
 }while(c!='3');printf("\nfin de programme");
}


mercredi 6 juillet 2005 à 19:41:54 | Re : erreur

Joky

Membre Club
Réponse acceptée !
quand on utilise scanf( )
le deuxieme paramètre est une adresse...
donc &fiche.tel

void Aurevoir( void ); //Bonne journée

jeudi 7 juillet 2005 à 08:51:30 | Re : erreur

vecchio56

Administrateur CodeS-SourceS
Sauf que fiche.tel c'est un tableau, donc fiche.tel ou &fiche.tel c'est pareil
jeudi 7 juillet 2005 à 13:34:05 | Re : erreur

Joky

Membre Club
Ouaip fiche.tel c'est l'adresse du premier élément du tableau ???
Yeah j'ai bien retenu ce bouquin lol :)

Mais pourquoi y ma mit réponse acceptée dans ce cas ??? étrange étrange...

void Aurevoir( void ); //Bonne journée



Cette discussion est classée dans : recherche, printf, scanf, fiche, fd


Répondre à ce message

Sujets en rapport avec ce message

erreur d'application............please.help........... [ par jekburn ] #include #include #include struct enreg{ char nom[30]; char tel[10];}fiche; creation(){ clrscr(); FILE *fd; fd=fopen("fichier.dat"," probleme de recherche dans un fichier [ par jekburn ] // Bonsoir, mon programme est un repertoire téléphonique, on peut rentré un nom et // un n° de tél.// les données s'incrivent bien dans le fichier, ma probleme d'erreur dans un programme [ par jekburn ] Bonjour,Mon programme qui est un répertoire téléphonique, avec recherche de fiche par "nom"comet une erreur, mais je ne sais pas d'ou elle viensMerci é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 Liste chainéés [ par anek971 ] Bonjour a tousEnfaite il y a déà eu un poste sur le site sur ce sujet mais ayant le mm tp a faire je me suis rendu compte ke sa fonction quitter ne ma gestion des event avec WSANETWORKEVENTS [ par Spiffou ] bonjour à tous,je voudrais votre avis sur la gestion des evenements sur les sockets.je réalise une application (un jeu) qui doit communiquer sur un ré 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 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 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 ouvrir un dossier en mode binaire (lang C) [ par moi411 ] Tout d'abord bonsoir, J'ai donc un problème sur un programme. Ce prog doit servir, une fois terminé, à copier des fichiers d'un dossier à un autre en


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,312 sec (4)

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