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 :

Remplir un tableau venant d'un autre fichier


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 2
    Par défaut Remplir un tableau venant d'un autre fichier
    Bonjour , je cherche à remplir un tableau avec des valeurs venant d'un autre fichier , mais quand j'exécute le programme ci-dessous , on me renvoi seize 0
    Des conseils ?
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include <stdio.h>
    #include <stdlib.h>
    int f;
    int g;
    int h;
    int i;
    int j;
    int x;
    int y;
    char fichier;
    int Tableau[4][4];
    int Niveau1(int argc, char *argv[])
    {
        FILE* fichier = NULL;
     
        fichier = fopen("G:\\L\\Mémory\\Niveaux\\Niveau1.txt", "r");
     
        return 0;
    }
     
    float Assignation()
    {
    for(j=0;j<4;j++)
    {
        for(i=0;i>4;i++)
       {
        Tableau[i][j]=fgetc(fichier);
        fseek(fichier,1, SEEK_CUR);
       }
       fseek(fichier,1, SEEK_CUR);
    }
    return 0;
    }
    int main (void)
    {
     
    for(j=0;j<4;j++)
    {
        for(i=0;i<4;i++)
       {
        printf("%d \n", Tableau[i][j]);
       }
     
    }
     
     
    return 0;
    }

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    ca parait logique, puisque main n'appelle pas les autres fonctions.

    Et retire toutes ces variables globales.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 2
    Par défaut
    Merci de ta réponse rapide .
    J'ai modifié le programme comme ceci :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    #include <stdio.h>
    #include <stdlib.h>
    int i;
    int j;
    int fichier;
    int Tableau[4][4];
    int Niveau1()
    {
        FILE* fichier = NULL;
     
        fichier = fopen("G:\\L\\Mémory\\Projet final\\Niveaux\\Niveau1.txt", "r");
     
        return 0;
    }
     
    void Assignation()
    {
    for(j=0;j<4;j++)
    {
        for(i=0;i>4;i++)
       {
        Tableau[i][j]=fgetc(fichier);
        fseek(fichier,1,SEEK_CUR);
       }
       fseek(fichier,1,SEEK_CUR);
    }
    return 0;
    }
    int main (void)
    {
    Assignation();
    Niveau1();
    for(j=0;j<4;j++)
    {
        for(i=0;i<4;i++)
       {
        printf("%d \n", Tableau[i][j]);
       }
     
    }
     
     
    return 0;
    }
    le fichier txt sur ma clé se présente comme ceci : c'est une page bloc note avec écrit en première ligne les valeurs que je veux assigner à mon tableau :"1 8 6 5 7 8 3 3 6 2 1 4 4 2 7 5"
    pourtant , quand j'exécute le programme , c'est seize 0 que l'on me renvoie ... Je ne comprend pas l'erreur

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    L'erreur est probablement comprise dans les lignes 3 à 6.
    Retire ces quatres variables globales, et utilise des paramètres de fonctions.

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    ton programme compile en l'état ? T'as pas quelques warning qui traînent ?

Discussions similaires

  1. [XL-2013] Remplir un fichier excel à partir d'autres fichiers excel
    Par L.Sébastien dans le forum Excel
    Réponses: 4
    Dernier message: 06/05/2014, 09h28
  2. Réponses: 2
    Dernier message: 11/02/2014, 15h59
  3. Réponses: 2
    Dernier message: 29/08/2013, 16h44
  4. [XL-2003] Remplir une combobox avec le contenu d'une colonne d'un autre fichier Excel
    Par funkykiwi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/02/2011, 15h50
  5. Réponses: 5
    Dernier message: 23/03/2009, 16h36

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