Bien programmer en langage C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Google Pixel 7 5G – Smartphone 6,3″ OLED FHD+ 8 Go + 128 Go
316 €
Voir le deal

Lecture d'un fichier de données

2 participants

Aller en bas

Lecture d'un fichier de données Empty Lecture d'un fichier de données

Message  Toufan_Z Mer 26 Jan 2011 - 11:53

Bonjour,

J'ai un fichier de données de la forme suivante:
14 -1 12 0.12
34 -47.2 121 0.19
24 1.2 11 0.109
49 -13.2 121 0.79
2.04 11.2 41 0.59

Je cherche un code en C pour la lecture des données à partir d'un fichier et ensuite les stocker dans un tableau 5x4 que je voudrais utiliser par la suite.

Merci pour votre aide

Toufan_Z

Messages : 2
Date d'inscription : 26/01/2011

Revenir en haut Aller en bas

Lecture d'un fichier de données Empty Re: Lecture d'un fichier de données

Message  -ed- Mer 13 Avr 2011 - 16:34

après ouverture du fichier avec fopen(), une boucle avec lecture d'une ligne par fgets() et analyse de celle-ci avec sscanf(). Stockage dans une ligne d'un tableau à 2 dimensions (ou un tableau de structure si les données sont hétérogènes : entiers, flottants) .

on teste la fonction de lecture pour savoir si on a atteint ou non la fin de lecture.

ensuite, on ferme le fichier (fclose())

Attention, le dimensionnement du tableau est critique.

Soit on compte les lignes une première fois on créée le tableau dynamiquement, on revient avec rewind() et on fait la lecture/chargement, soit on stocke les données dans une liste chaînée, avec allocation des éléments au fur et à mesure...

-ed-
-ed-
Admin
Admin

Messages : 290
Date d'inscription : 26/05/2008
Age : 67
Localisation : Paris 14eme arrondissement (75, France)

http://bien-programmer.fr

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser