lecture de fichier avec matrices
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

lecture de fichier avec matrices



  1. #1
    invite17761f0f

    lecture de fichier avec matrices


    ------

    Bonjour, je débute en c++ donc je viens ici pour poser une question.j'ai un projet à faire dans le cadre de mes études, mais je bloque sur une chose.
    En gros avant un quelconque calcul, mon programme doit d'abord lire des matrices/variables dans un fichier .txt et les stocker.
    Seulement notre document d'entrée à l'allure suivante :

    Valeur de n:
    ------------
    3
    matrice A :
    ------------
    1 2 3
    4 5 6
    7 8 9
    .
    .
    .

    Quelqu'un pourrait m'aider sur la création d 'un sous programme pouvant lire uniquement mes matrices/valeurs sans les caractères??
    (ps : on doit travailler sur visual c++2010 express, si jamais).

    Merci d'avance pour vos réponses.

    -----

  2. #2
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    il faut que tu te renseignes sur la classe ifstream.
    http://www.cplusplus.com/reference/fstream/ifstream/

    A l'aide de quelques getline(), tu fais "sauter" les lignes qui ne t'intéressent pas pour la matrice, et tu recueilles les données à l'aide de "cin >> " dans une structure adéquate pour ta matrice (tableau, vector, etc).
    Essaie de démarrer et on verra pour te guider.
    A+
    Dernière modification par Jack ; 12/12/2012 à 15h25.

  3. #3
    invite17761f0f

    Re : lecture de fichier avec matrices

    Enfaite j'aimerais pas lui dire combien de ligne sauter, j'aimerais bien lui que meme si y a trois ligne à un endroit il puisse lire tout seul les matrices. Ensuite j'ai entendu parler de ces deux fonctions, mon problème est que malgré tous les topics que j'ai lu, je n'arrive pas à les utiliser ...

  4. #4
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    je ne comprends pas. Les fichiers texte contenant les matrices sont bien construits selon le même modèle? Sinon, à part la boule cristal, je ne vois pas de solution.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite17761f0f

    Re : lecture de fichier avec matrices

    ce n'est pas grave, mais par exemple pour mon exemple, imaginons que j'ai plusieurs matrices qui se suivent dans cette configuration, comment puis je faire pour les lire? je n'ai encore jamais utilisé d'allocation dynamique ni de getline, pourriez vous m'aider?

  7. #6
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    Donne un exemple de fichier contenant plusieurs matrices pour voir.

    A+

  8. #7
    invite17761f0f

    Re : lecture de fichier avec matrices

    Quel est le nombre d'elements?
    ------------------------------
    5

    Quel est le nombre de noeuds?
    -----------------------------
    5

    Matrice de connexion entre les noeuds et les éléments:
    -----------------------------------------------------
    1 2
    2 4
    2 3
    3 4
    4 5

    Vecteur des valeurs de K ou de R:
    ---------------------------------
    1
    2
    3
    4
    5

    Second membre:
    --------------
    0.000
    0
    0.000
    0.000
    100

    Nombre de conditions limites:
    -----------------------------
    1

    Vecteur des Conditions limites (connues=1 inconnues=0):
    -------------------------------------------------------
    1
    0
    0
    0
    0

    Vecteur des valeurs des conditions limites:
    -------------------------------------------
    0
    0
    0
    0
    0





    Voila exactement ce que je dois lire et stocker...

  9. #8
    invite17761f0f

    Re : lecture de fichier avec matrices

    je suis vraiment perdu, pendant nos cours de TP, tout ce que fopen et scanf....

  10. #9
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    houla, je ne sais pas à quoi correspondent les noeuds, K, R etc. Repartons du premier fichier. Sans assurance de fonctionnement tu pourrais partir de ceci pour une matrice carrée:
    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	int tailleMatrice;
    	double** matrice;
    	ifstream fichier("matrice.txt", ios::in); 
    	if(!fichier) 
    		return -1; // impossible d'ouvrir le fichier
    
    	string foo; 
    	getline(fichier, foo); 
    	getline(fichier, foo); // on fait sautre les 2 1ères lignes
    
    	fichier >> tailleMatrice;	// on récupère la taille
    	matrice = new double*[tailleMatrice]; // préparation des lignes
    	for (int i=0; i< tailleMatrice; i++)
    		matrice[i] = new double[tailleMatrice];
    
    	getline(fichier, foo); 
    	getline(fichier, foo); 
    	getline(fichier, foo); // on fait sauter les lignes suivantes
    	for (int i=0; i<tailleMatrice; i++)
    		for (int j=0; j<tailleMatrice; j++)
    			fichier >> matrice[i][j];
    
    	fichier.close();
    	// nettoyage (par de garbage collector comme en C#)
    	for (int i=0; i < tailleMatrice; i++)
    		delete[] matrice[i];
    	delete[] matrice;
    
    
    	return 0;
    }
    A toi d'adapter pour ton fichier texte.

    A+
    Dernière modification par Jack ; 12/12/2012 à 21h15.

  11. #10
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    Citation Envoyé par lolosit Voir le message
    je suis vraiment perdu, pendant nos cours de TP, tout ce que fopen et scanf....
    ok, mais fopen et scanf, c'est du C et toi tu parles de C++. Il faut choisir ...

  12. #11
    invite17761f0f

    Re : lecture de fichier avec matrices

    ben on travail sut visual c++2010 express avec fichier au format cpp, c'est c++ non?

  13. #12
    invite17761f0f

    Re : lecture de fichier avec matrices

    il s'agit de c apparemment excuse moi...

  14. #13
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    mon code compile sous VS2010. Il est écrit en C++.
    Finalement, tu veux du C ou du C++?

  15. #14
    invite17761f0f

    Re : lecture de fichier avec matrices

    du C enfaite... je faisais pas bien la différence

  16. #15
    Jack
    Modérateur

    Re : lecture de fichier avec matrices

    on vous apprend quoi en fait en programmation si vous ne faites pas la différence entre C et C++?

  17. #16
    invite17761f0f

    Re : lecture de fichier avec matrices

    rien justement en gros nos cours se sont résumé à utiliser des for pour des calcul de résolution de systeme, alors je suis au point sur l'algorithmique niveau calcul mais après le reste...

Discussions similaires

  1. Problème de lecture de fichier .wav avec ADC et µC
    Par fdamien12 dans le forum Électronique
    Réponses: 3
    Dernier message: 28/10/2011, 12h42
  2. Lecture d'un fichier avi après découpage avec realplayer SP 1.1.5
    Par invite1c394d52 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/09/2010, 22h13
  3. Lecture fichier avec 'idl'
    Par invite70eda27f dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 27/06/2008, 15h36
  4. probleme avec vista -> lecture du son avec fichier .mpg
    Par invite7f1547ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 22h28
  5. Lecture d un fichier avec matlab
    Par invitee5e6851e dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 05/07/2004, 15h03