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 :

charger un fichier dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Par défaut charger un fichier dans un tableau
    Bonjour,

    Pour allouer un tableau dynamique de chaine des caractères, on fait en général
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    T = (char **) malloc(n * sizeof(*T));
    avec n est le nombre des cases du tableau T.
    Si on ne sait pas n alors comment on va allouer ce tableau ?

    par exemple je ne vais charger toutes les n lignes de fichier dans un tableau mais je voulais charger dans le tableau T certaines lignes qui vérifient certaines conditions.

    Donc comment allouer ce tableau T ?

    Merci.

  2. #2
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Citation Envoyé par siempre Voir le message
    Si on ne sait pas n alors comment on va allouer ce tableau ?
    Comment veut-tu allouer un tableau dont tu ne connais pas la taille ?

    Pour tes conditions, il suffit de lire combien de lignes vérifient cette condition et ensuite d'allouer le nombre de cases correspondant.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Pour moi tu ouvres le fichier une premiere fois pour compter combien tu vas allouer, tu le refermes.
    Tu le re-ouvres pour le mettre dans ton tableau.
    Et voila

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par ugo188 Voir le message
    Pour moi tu ouvres le fichier une premiere fois pour compter combien tu vas allouer, tu le refermes.
    Tu le re-ouvres pour le mettre dans ton tableau.
    Et voila
    Pourquoi fermer et ré-ouvrir le fichier alors qu'il suffit d'utiliser rewind()?

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    En effet pas besoin!
    (Je ne connaissais pas rewind )

    Donc je me voyais passe par un read (2 fois du coups!)

  6. #6
    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,

    http://c.developpez.com/cours/bernar...ne/node132.php
    Comme rewind est dans la même section que fseek et ftell, je me demande si le fait de l'utiliser en mode texte ne provoque pas un comportement indéterminé? C'est vrai que repartir au début du fichier semble indépendant du mode (texte ou binaire).

Discussions similaires

  1. charger des parties d'un fichier dans un tableau
    Par leila32 dans le forum C++
    Réponses: 14
    Dernier message: 08/03/2013, 13h06
  2. Charger un fichier dans un tableau de structures
    Par ysahel dans le forum Débuter
    Réponses: 7
    Dernier message: 17/01/2010, 13h18
  3. Charger un fichier dans tableau d'entier
    Par nico0007 dans le forum Langage
    Réponses: 12
    Dernier message: 17/04/2008, 11h30
  4. charger un fichier dans un tableau
    Par nico0007 dans le forum Delphi
    Réponses: 3
    Dernier message: 16/01/2007, 23h59
  5. Réponses: 4
    Dernier message: 10/10/2003, 18h04

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