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 :

Stocker plusieurs lignes


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Aruba

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 23
    Par défaut Stocker plusieurs lignes
    Bonjour,
    J'essaie de recuperer les lignes de 3 à 8 inclus et les stockes dans un tableau mais je sais pas, j'ai essaye mais j'y arrive pas. Des idées svp ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    char *get_line(char *buf, int n, FILE *f, int line) {
    	int i ; 
        for( i = 0; i < line; ++i)
            if(fgets(buf, n, f) == NULL)
                return NULL;
        buf[strlen(buf) - 1] = '\0';
     	rewind(f); /* On ramene au debut du fichier  afin d'eviter que le fichier passe de ligne en ligne */
        return buf;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    FILE *f = fopen("test.txt", "r");
        char buf[BUF_SIZE];
        char * test; 
        char *tmp,*tmp2;
        int result; 
     
    	int i ; 
    	char * final ;
    	for (i=3;i<9;i++){
    	test=get_line(buf,BUF_SIZE,f,i);
    	printf("test vaut : %s\n", test);
    	}
     
    	fclose(f);

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    « J'y arrive pas », « ça marche pas », « j'ai un problème ».. mais encore ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Aruba

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 23
    Par défaut
    J'ai essaye de recuperer chaque ligne dans un tableau mais je ne sais pas. Aurais-tu une solution pour moi , s'il te plait ?

  4. #4
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    787
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 787
    Par défaut
    Hello,

    - tu ouvres ton fichier (fopen)
    - tu lis les deux premières lignes dans une variable bidon (fgets)
    - tu lis les 6 lignes suivantes dans un tableau char[6][TAILLE_MAX] (fgets)
    - tu fermes le fichier (fclose)

    Où est le souci ?

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Autre solution (car il n'y en a rarement une seule): tu lis ton fichier caractère par caractère jusqu'à avoir trouvé deux '\n'. Ensuite tu appliques les points 3 et 4 de la solution de edgarjacobs.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. [langage] mettre plusieurs lignes en commentaire
    Par perlaud dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2004, 15h32
  2. Réponses: 2
    Dernier message: 10/05/2004, 07h55
  3. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53
  4. Réponses: 14
    Dernier message: 09/04/2004, 13h44
  5. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    Réponses: 6
    Dernier message: 06/10/2003, 11h45

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