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 :

Lire un fichier contenant une matrice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut Lire un fichier contenant une matrice
    bonjour

    je voudrais avoir un code C qui permet de lire un fichier qui contient une matrice contenant des valeurs entre 0 et 36780 (une matrice d'altitude). et un exemple comment accéder par exemple à l'élément de la matrice de coordonnées (36,50)

    d'habitude je sais comment lire un fichier qui contient du texte mais là je me plante.

    merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    Tout dépend comment tu as enregistré ta matrice... Les données ne sont pas stockées sous forme matricielle, mais les unes à la suite des autres.
    ->si tu a enregistré ta matrice ligne par ligne récupère la de la meme manière !


  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    Citation Envoyé par shmeta Voir le message
    bonjour

    je voudrais avoir un code C qui permet de lire un fichier qui contient une matrice contenant des valeurs entre 0 et 36780 (une matrice d'altitude). et un exemple comment accéder par exemple à l'élément de la matrice de coordonnées (36,50)

    d'habitude je sais comment lire un fichier qui contient du texte mais là je me plante.

    merci
    Poste ton code pour qu’on puisse t’aider

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 45
    Par défaut
    voilà , j'ai un code en matlab que je veux l'écrire en C

    fid=fopen(’N37W122o.hgt’);
    B1=fread(fid,[3601 3601],’int16’);
    fclose(fid);


    dans B1 est une matrice qui contient 3601 *3601 élément

    le fichier organise de la manière suivante

    B1(1,1) B1(1,2). ............. B(1,3601)
    B1(2,1) B1(2,2). ............. B(2,3601)
    .
    .
    .

    B1(3601,1) .................. ....B(3601,3601)



    merci

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Avant de commencer à coder, il faut écrire ce qu'on veut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ouvrir le fichier 
        pour chaque colonne
            colonne = 1
            pour chaque ligne 
                ligne = 1 
                lire une valeur dans le fichier et la 
                    stocker dans valeur(colonne, ligne)
                ligne = ligne +1
            fin
            colonne = colonne +1
        fin
    fermer le fichier
    On voit déjà plus clair :
    • Sous quelle forme sont stockées les valeurs dans le fichier (binaire, texte) ?
    • Les nombres de colonnes, ligne, valeurs min et max peuvent elles varier ?
    • Comment réserver de la mémoire pour stocker ce qu'on va lire ?

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par shmeta Voir le message
    je voudrais avoir un code C qui permet de lire un fichier qui contient une matrice contenant des valeurs entre 0 et 36780 (une matrice d'altitude). et un exemple comment accéder par exemple à l'élément de la matrice de coordonnées (36,50)

    d'habitude je sais comment lire un fichier qui contient du texte mais là je me plante.
    Tu as oublié de poster un exemple de fichier de donnée et le code avec lequel tu as un problème.

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/12/2011, 18h48
  2. [Débutant] Lire un fichier contenant une matrice
    Par abdousoft dans le forum MATLAB
    Réponses: 5
    Dernier message: 17/05/2011, 12h14
  3. lire et écrire un fiche text contenant une matrice
    Par yuki89 dans le forum MATLAB
    Réponses: 1
    Dernier message: 18/12/2008, 11h58
  4. Réponses: 14
    Dernier message: 28/07/2006, 10h20
  5. Trouver un fichier contenant une chaine ?
    Par narmataru dans le forum Linux
    Réponses: 2
    Dernier message: 29/04/2004, 10h49

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