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 :

Affecter un fichier .txt à une matrice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut Affecter un fichier .txt à une matrice
    Bonsoir,

    Je veux écrire un programme en C ou C++ qui peut lire un fichier nommé file.txt qui comprend 3 colonnes et 10 lignes ( des nombres réels) et l'affecter par la suite à une matrice T[10][3] pour effectuer quelques opérations mathématique.

    Merci d'avance

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour, sur quoi bloques-tu? Qu'as-tu déjà essayé de faire?

  3. #3
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    Citation Envoyé par mouna1985 Voir le message
    Je veux écrire un programme en C ou C++ qui peut lire un fichier nommé file.txt qui comprend 3 colonnes et 10 lignes ( des nombres réels) et l'affecter par la suite à une matrice T[10][3] pour effectuer quelques opérations mathématique.
    Tu ouvres ton fichier, tu lis en formaté dans ton vecteur, et tu fermes le fichier. C'est tout ce qu'on peut te dire, sans avoir plus d'informations sur le problème.
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut
    J'ai commencé mon programme avec ces lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    int main () {
      string line;
      ifstream myfile ("data.txt");
      if (myfile.is_open())
      {
        while ( myfile.good() )
        {
          getline (myfile,line);
          cout << line << endl;
        }
        myfile.close();
      }
     
      else cout << "Unable to open file \n";
     
      return 0;
    }
    Après je veux affecter les valeurs contenu dans le fichier data.txt à un vecteur.
    j'ai pas su y faire ((

  5. #5
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    Bon, étant donné que tu es sur le forum C, on pourra, je pense, davantage te porter conseil sur le code en C. Ce que tu peux faire :

    • ouvrir le fichier (fopen) ;
    • pour chaque colonne et chaque ligne de la matrice, lire une valeur du fichier (sans oublier la gestion du caractère de fin de ligne en fin de ligne de la matrice), avec fscanf par exemple ;
    • fermer le fichier (fclose).
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

  6. #6
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Citation Envoyé par Kirilenko
    étant donné que tu es sur le forum C, on pourra, je pense, davantage te porter conseil sur le code en C
    Oui mais ... non !

    Sans vouloir faire le "méchant" ou le "grognon", en C et en C++, on ne dispose pas des mêmes outils.

    Accueillir et répondre aux questions (même si ça part d'un bon sentiment) concernant le C++ (mais pourquoi pas Java, PHP, Delphi, Ada, Cobol, ...) avec traduction en entrée et traduction en sortie, n'est pas tres "efficient".

    Rediriger l'impétrant dans le bon forum est, je pense, la bonne solution !

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut
    Merci pour les réponse,
    donc j'ai changé de code pour se fixer en langage C,
    ci-dessous le code que j'ai écrit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    #include <stdio.h>
    #include <stdlib.h>
    #include <string>
     
    typedef struct
    {
        char var1[10];
        char var2[10];
    	char var3[10];
        char var4[10];
    }Data_Local;
     
        Data_Local tabData_Local[10];
     
    void main ()
    {
        int i;
        char tampon[10];
        FILE *fichier1;
        fichier1=fopen("data.txt","r");
        if (fichier1==NULL) perror ("Error opening file");
    	else
    	{
    		printf("the file is ready \n");
     
    		for (i=0; i<10; i++)
    		{
    			if (getc(fichier1) != EOF)
    			{
    				fscanf(fichier1,"%f",tabData_Local[i].var3);
                    printf("%f\n", *tabData_Local[i].var3);  // pour afficher la 3éme colonne de mon fichier
                    system("PAUSE");
    			}
    		}
    	}
    }

    Mais ça ne marche pas

  8. #8
    Membre émérite
    Avatar de Kirilenko
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 234
    Par défaut
    Citation Envoyé par plxpy Voir le message
    Oui mais ... non !

    Sans vouloir faire le "méchant" ou le "grognon", en C et en C++, on ne dispose pas des mêmes outils.

    Accueillir et répondre aux questions (même si ça part d'un bon sentiment) concernant le C++ (mais pourquoi pas Java, PHP, Delphi, Ada, Cobol, ...) avec traduction en entrée et traduction en sortie, n'est pas tres "efficient".

    Rediriger l'impétrant dans le bon forum est, je pense, la bonne solution !
    Au vu de son premier message, il semble accueillir aussi bien le langage C que le langage C++. Bref, il n'y a pas tant de raisons de râler ici.
    Récursivité en C : épidémie ou hérésie ?

    "Pour être un saint dans l'Église de l'Emacs, il faut vivre une vie pure. Il faut se passer de tout logiciel propriétaire. Heureusement, être célibataire n'est pas obligé. C'est donc bien mieux que les autres églises" - Richard Stallman

Discussions similaires

  1. d'un fichier txt à une base de donnees
    Par psyghost dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 23/06/2009, 07h27
  2. Chargement des données d'un fichier vers une matrice
    Par Malek_moly dans le forum Pascal
    Réponses: 5
    Dernier message: 24/05/2009, 00h05
  3. Réponses: 10
    Dernier message: 02/03/2009, 17h24
  4. Lire un fichier contenant une matrice
    Par shmeta dans le forum Débuter
    Réponses: 5
    Dernier message: 01/12/2008, 10h57
  5. Réponses: 14
    Dernier message: 28/07/2006, 10h20

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