1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TAILLE_MAX 50 //Tableau de 50 pour le n° de telephone
int main()
{
int choix = 0, c = 0;
long longeurPseudo = 0;
char nomPersonne[100] = "", numeroTelephone[TAILLE_MAX] = "";
printf("Sous quel nom votre correspondant est-il enregistre, entrez la saisie en majuscule ? ");
scanf("%s", nomPersonne);
longeurPseudo = strlen(nomPersonne);
printf("1)GSM\n");
printf("2)FIXE");
scanf("%d", &choix);
if(choix == 1)
{
FILE* gsm = NULL;
gsm = fopen("gsm.txt","r");
/* if(gsm =! NULL) */ /* Ca c'est une affectation, qui n'as d'ailleurs pas de sens */
if(gsm != NULL)
{
/* Tu voulais utilisais fgetc() peut-etre ? */
while ((c = fgets(nomPersonne, longeurPseudo, gsm)) != '\n' && c != EOF) /*On lit le pseudo et si c'est pas le bon on saute une ligne*/
{
/* Tu es entrain de comparer une chaine avec un entier !!!!! */
if(strcmp(nomPersonne, c) == 0)/*Si le pseudo est celui que on lit*/
{
fseek(gsm, longeurPseudo + 1 , SEEK_CUR); //On se place devant le n° de telephone ( longeur du pseudo +1 pour l'espace )
fgets(numeroTelephone, TAILLE_MAX, gsm);
/* Pourquoi %ld ? numeroTelephone est une chaine */
printf("Le numero de telephone de %s est %ld", nomPersonne, numeroTelephone);
}
}
}
/* Tu fermes le fichier meme si l'ouverture echoue !!!! */
fclose(gsm);
}
else if(choix == 2)
{
[.......]
}
else
{
printf("Erreur de saisie");
exit(EXIT_SUCCESS);
}
return EXIT_SUCCESS;
} |
Partager