Problème avec les fichiers
Bonjour, j'ai un problème avec mon projet sous CB normalement il cherche le pseudo sous lequel on est enregistré et donne le n° de GSM ou FIXE
Voici le code :
#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) //Si on a bien ouvert le fichier
{
while ((c = fgets(nomPersonne, longeurPseudo, gsm)) != '\n' && c != EOF) /*On lit le pseudo et si c'est pas le bon on saute une ligne*/
{
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);
printf("Le numero de telephone de %s est %ld", nomPersonne, numeroTelephone);
}
}
}
fclose(gsm);
}
else if(choix == 2)
{
FILE* fixe = NULL;
fixe = fopen("fixe.txt","r");
if(fixe =! NULL)
{
while ((c = fgets(nomPersonne, longeurPseudo, fixe)) != '\n' && c != EOF) /*On lit le pseudo et si c'est pas le bon on saute une ligne*/
{
if(strcmp(nomPersonne, c) == 0)/*Si le pseudo est celui que on lit*/
{
fseek(fixe, longeurPseudo + 1 , SEEK_CUR); //On se place devant le n° de telephone ( longeur du pseudo +1 pour l'espace )
fgets(numeroTelephone, TAILLE_MAX, fixe);
printf("Le numero de telephone de %s est %ld", nomPersonne, numeroTelephone);
}
}
}
fclose(fixe);
}
else
{
printf("Erreur de saisie");
exit(EXIT_SUCCESS);
}
return EXIT_SUCCESS;
}