begin process at 2010 02 10 03:52:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Demande d'aide


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

Demande d'aide

jeudi 25 mai 2006 à 14:29:47 | Demande d'aide

mikak


J'ai un probleme avec le MALLOC de ce programme,aidez moia trouver une soltion pour qu'on puisse lister par ordre alphabétique


void trie_affiche()
{ int nbre_etudiant,i=0,j,k;
  char *ci,*cj;
  etudiant *e,ed;
  clrscr();
  printf("\n\n ========== TRI ALPHABETIQUE DES ETUDIANTS =============");
  if(!fichier)
  { printf("\n\n\nPr,cisez d'abord un fichier!");
    printf("\n\n\n\nTapez une touche pour revenir au menu principal");
    getch();
    return;
  }
  fseek(fichier,0,2);
nbre_etudiant=ftell(fichier)/sizeof(etudiant);
if(nbre_etudiant>eff)
 {
  printf("\n\n\nCe fichier contient un nombre d'etudiant superieur a \nl'effectif saisi dans le planning !!!");
  printf("\nChoisissez un autre fichier ou redonnez l'effectif!");
  printf("\n\n\nAppuyez sur une touche pour revenir au Menu principal.");
  getch();
  return;
 }

 // fseek(fichier,0,2);
 // nb_e=ftell(fichier)/sizeof(etudiant);
  e=(etudiant*)malloc(nbre_etudiant*sizeof(etudiant));
  rewind(fichier);
  while(i<nbre_etudiant)
  { fread(&e[i],sizeof(etudiant),1,fichier);
    i++;
  }
  for(i=0;i<nbre_etudiant;i++)
    for(j=i+1;j<nbre_etudiant;j++)
    { strcpy(ci,e[i].nom);
      strcat(ci,e[i].prenom); ///  C'EST A CE NIVEAU OU IL Y A PROBLEME
      strcpy(cj,e[j].nom);
      strcat(cj,e[j].prenom);
      if(strcmpi(ci,cj)>0)
      { copie(&ed,e[i]);
 copie(&e[i],e[j]);
 copie(&e[j],ed);
      }
    }
  j=0;  k=1;
  for(i=0;i<nbre_etudiant;i++)
  { if(j<nbs_u)
    { if(k==1)
      { printf("\n\n\n\tLes etudiants qui vont passer l'examen à la salle nø%d sont:\n",s[j].numsal);
 printf("\n\tNø\tCNE\t\tNom\t\tPrenom\n");
      }
      if(k<s[j].capsal)
 { printf("\n\t%d\t%s\t\t%s\t\t%s",i+1,e[i].cne,e[i].nom,e[i].prenom);
   k++;
 }
      else
      { printf("\n\t%d\t%s\t\t%s\t\t%s",i+1,e[i].cne,e[i].nom,e[i].prenom);
 k=1;
 j++;
 printf("\nÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ");
      }
    }
    else
    { printf("\n-------- on a depassé le nombre de salles utilis,es -------\n");
      return;
    }
  }
  flushall();
  printf("\n\n Appuyer sur une touche pour retourner au menu principal");
  getch();
}

//fonction permettant de copier un champ d'etudiants dans un autre
void copie(etudiant *e1,etudiant e2)
{ strcpy(e1->nom,e2.nom);
  strcpy(e1->prenom,e2.prenom);
  strcpy(e1->cne,e2.cne);
}

jeudi 25 mai 2006 à 14:57:34 | Re : Demande d'aide

Flachy Joe

Pourquoi poste tu ça sur Le Bar, discussion libre et pas sur le forum specifique ?

[;)] Flachy Joe [;)]
vendredi 26 mai 2006 à 11:02:54 | Re : Demande d'aide

taz_iup

moi c'est les free qui me pose problème...
vendredi 26 mai 2006 à 15:44:24 | Re : Demande d'aide

darunia

Tu n'alloue pas ci, c'est normal que ça ne fonctionne pas !!!

n=nombre de caractere
char ci[n] ou char* ci=(char*)malloc(sizeof(n)*256)

De plus, fait bien attention a liberer ta mémoire en fin de traitement

D@runia
vendredi 26 mai 2006 à 15:45:24 | Re : Demande d'aide

darunia

Correction : ci=(char*)malloc(sizeof(char)*n)

D@runia


Cette discussion est classée dans : fichier, printf, prenom, strcpy, etudiant


Répondre à ce message

Sujets en rapport avec ce message

Creation et lecture d'un fichier typé en C [ par Razily ] Bonjour , voilà j'ai un projet de Mastermind à rendre bientôt et je coince sur une partie du code notamment sur l'enregistrement ! l'idée c'est que le Enregister un tableau de structures dans un fichier [ par krolis ] salut tout le monde. Je voudrais savoir comment faire pour enregistrer un tableau de structure dans un fichier. J'ai essayé mais ça marche pas. Veuill fonction fread() [ par cacoucatatonique ] salut a tous, et oui c'est encore moi mais bon javoue que ca me donne du fil a retordre.voila je suis en train de faire un programme qui doit ecrire d Lecture et ecriture sur fichier [ par developvbdebut ] Bonjour tout le mondeJe travaille sur la gestion des fichier en c.Mon livre n'explique pas clairement l'ectriture et la lecture dans les fichiers.Voic ecriture dans un fichier [ par cacoucatatonique ] bonjours,je me suis mis au laanguage C parcequ'a l'ecole j'ai un cours dessus, et je butte sur une erreur inconue.En faite mon probleme vien du fait q Sauvegarde de fichier géométrique simple dans un fichier sous xp. [ par DeathRavage ] Bonjour à tous j'ai pour projet de développer un programme permetant le dessin de formes géométriques simples et leur sauvegarde dans un fichier.j'ai Lecture de fichier TXT [ par beb30 ] Voila, j'ai un petit problème avec une boucle WHILE. Avec ce programme, je lis un fichier texte et je verifie que je trouve bien la chaine de caractèr un probléme avec la lecture de fichier [ par sanae19 ] bonsoir en fait voila j'ai un petit probléme de lecture de fichier en fait ma, methode marche tres bien tout seule mai le probléme c'est qu'elle enreg combinatoire tres difficile [ par zhao77 ] Bonjour a tous . Voila un probleme que je n'arrive pas a resoudre ( je suis un neophyte ) et pardon pour mon francais je suis etranger . probleme du supprimer dans un fichier [ par juju0612 ] donc voila mon programme fais une gestion d'un club de foot!!donc ici c pour supprimer des joueurs.tout marche sauf que j'ai un probleme avec ma fonct


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,437 sec (4)

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