IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Lecture d'un fichier qui contient une seule ligne


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut Lecture d'un fichier qui contient une seule ligne
    Salut,

    J'espere que vous pouvez maider, en fait j'ai vu dans ce forum un pb qui semble à mon pb alors j'ai appliqué la solution que je l'ai trouvé, mais il ma donner une resultat fausse. voila un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        char *IP=(char*)malloc(20);
        FILE *fichier;
        fichier=fopen("fich.txt","r");
     
    // Lecture de l'adresse IP
        fgets(IP,sizeof IP,fichier);
        IP[strlen(IP)]=0;
        printf("%s",IP);
    Tout d'abord il m'a donné un warning:
    warning: implicit declaration of function `strlen'|
    Le resultat est 192 , c'est tout.
    Alors que mon fichier contient l'adresse IPsuivante:192.168.222.30

    Je serai très reconnaissant, si vous pouvez m'expliquer ma faute.
    Merci d'avance.

  2. #2
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Pour faire disparaitre le warning, rajoute

    #include <string.h>


    Sinon, je pense que le point '.' est peut etre considerer comme terminant la ligne. A voir avec d'autre reponse.

  3. #3
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    IP étant un pointeur sur char, sizeof IP ne fait que la taille d'un pointeur. Le code ci dessous marche.

    A+

    Pfeuh


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <stdio.h>
    #include <string.h>
     
    int main(void)
    {
        char IP[20];
        FILE *fichier;
        fichier=fopen("fich.txt","r");
        fgets(IP,sizeof IP,fichier);
        IP[strlen(IP)]=0;
        printf("%s ",IP);
        return 0;
    }

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut
    Merci beaucoup pour vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. protéger une seule cellule qui contient une liste déroulante
    Par rihab92 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/02/2015, 11h15
  2. Réponses: 2
    Dernier message: 30/12/2010, 22h08
  3. trouver le fichier zippé qui contient une expression
    Par talvins dans le forum Administration système
    Réponses: 12
    Dernier message: 16/12/2009, 17h01
  4. telecharger un fichier zip qui contient une liste de fichier à supprimer
    Par joulive dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 29/07/2009, 13h54
  5. Créer une feuille qui contient une seule page seulement
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/05/2007, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo