Satya31 | bonjour j'ai besoin de conseil car je bloque en ce moment J'essaie de crée un code permettant la saisie dans un fichier "Annuaire" (fichier texte) des donnée tel que nom, prenom, tel ... en faisant un contact par ligne . La saisie du nom est obbligatoire
Code :
- typedef struct{
- int n;
- int thai;
- char * Nom[thai]; // Ce champ est obligatoire
- char * Prenom[thai];
- char * Societe[thai];
- int * TelFixe[15];
- int * TelPro[15];
- int * TelPerso[thai];
- char * CodePostale[5];
- char * AdresseRue[3];
- char * Ville[thai];
- char * AdresseMailPro[thai];
- char * AdresseMailPerso[thai];
- int * DateNaiss[8]: // sous la forme JJMMAAAA
- thai= malloc(n*sizeof(char)); // pour réserver de la place en fonction de ce qui a été envoyer par le client
- if (Nom!=NULL)
- {
- printf("Veuillez saisir votre nom\n" ),Nom;
- printf("Veuillez saisir votre prenom\n" ),Prenom;
- printf("Veuillez saisir le nom de votre société\n" ),Societe;
- printf("Taper votre numéro de telephone Fixe\n" ),TelFixe;
- printf("Taper votre numéro de telephone personnel\n" ),TelPerso;
- printf("Taper votre numéro de telephone profesionnel\n" ),TelPro;
- printf("Veuillez saisir votre numéro de code postal\n" ),CodePostal;
- printf("Veuillez saisir votre numéro de rue\n" ),AdresseRue;
- printf("Veuillez saisir le nom de votre ville\n" ),Ville;
- printf("Veuillez saisir votre adresse e-mail Professionnelle \n" ),AdresseMailPro;
- printf("Veuillez saisir votre adresse e-mail Personnelle \n" ),AdresseMailPerso;
- printf("Veuillez saisir votre date de naissance \n" ),DateNAiss;
- }
- else
- {
- printf(" Le champ nom est obligatoire" );
- }
- free(thai);
- }contact;
|
Comme je ne connait pas la valeur que le client va saisir j'ai fait un malloc !
de plus dans ce même fichier "Annuaire" je veut chercher une personne et l'afficher (donc je cherche une ligne!)
Code :
- //On cherche un contact dans notre annuaire et on l'affiche
- int SearchContact(char nom, char prenom){
- FILE *Annuaire;
- //concatenation nom_prenom
- char st1[] = nom;
- char st2[] = prenom;
- char st3[] = "/n";
- strcat(st1, st3);
- strcat(st1, st2);
- Annuaire=fopen(st1,"r+" );
- if(Annuaire==NULL){
- printf("Le fichier n'existe pas !!\n" );
- Emission("Le contact recherché n'existe pas !!\n" );
- return 1;
- }else{
- caractere = fgetc(Annuaire);
- while (caractere != EOF){
- if(caractere=='$'){
- Emission("\n" );
- }else{
- Emission(caractere);
- caractere = fgetc(Annuaire);
- }
- }
- }
- fclose(Annuaire);
- return 0;
- }
|
Mais cela ne fonctionne pas !!!
Merci d'avance
|