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 :

Problème parsing fichier Windows / Mac OS / Linux


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut Problème parsing fichier Windows / Mac OS / Linux
    Bonjour, j'ai un problème de parsing avec mon programme sur différentes plate-formes.

    J'ai une fonction qui lit un fichier texte.
    Le fichier texte comporte 2 parties, séparées par un signe '$'

    La premiere comporte 1 mot par ligne, et la liste de ses flexions sur la ligne suivante.

    La deuxième comporte des synonymes.

    Le programme fonctionne correctement à 100% sous Windows, cependant sous Mac OS il y a un petit hic:

    La première partie du fichier est lue et mise en mémoire correctement.
    La deuxième partie du fichier semble être lu correctment (en printant les mots 1 par 1 avec un printf les mots correspondent aux synonymes dans le fichier) cependant c'est comme s'il ne se gardait pas en mémoire

    Est-ce que j'omet un détail?
    Voici le code et le fichier texte en question

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    DictSyn chargerDictSyn(FILE * ptrFichier, int *err)
    {
        DictSyn d = initDictSyn();
        char ligne[MAX_LIGNE];
        char *token;
        char *root = (char*) malloc(sizeof(char) * MAX_LIGNE);
        int group;
        int i;
     
        if (ptrFichier == NULL)
        {
            *err = FNO;
            return d;
        }
     
        /* lire la premiËre partie de fichier */
        i = 1;
        fgets(ligne, MAX_LIGNE, ptrFichier);
        while (ligne[0] != '$')
        {
            /* casser la ligne en mots */
            if (ligne != NULL)
            {
                token = strtok(ligne, " \n");
                while (token != NULL)
                {
                    if (i%2 != 0)
                    {
                        strcpy(root, token);   /* memoriser mot racine */
                        d = ajoutRacine(d, token, err);
                    }
                    else
                    {
                        d = ajoutFlexion(d, root, token, err);
                    }
                    token = strtok(NULL, " \n");
                }
            }
     
            i++;
            fgets(ligne, MAX_LIGNE, ptrFichier);
        }
     
        /* lire deuxième partie du fichier */
        while (!feof(ptrFichier))
        {
            fgets(ligne, MAX_LIGNE, ptrFichier);
            token = strtok(ligne, " \n");
     
            group = -1;
     
            if(token != NULL)
            {
                strcpy(root,token);   /* memoriser mot racine */
                token = strtok(NULL, " ");
     
                /* creer groupes synonymes */
                while (token != NULL)
                {
    		d = ajoutSynonyme(d, root, token, &group, err);
                    token = strtok(NULL, " \n");
                }
            }
        }
     
        *err = OK;
        return d;
    }
    Merci beaucoup.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème nom fichier avec accent Mac -> Windows
    Par shinchan dans le forum Mac OS X
    Réponses: 5
    Dernier message: 26/08/2013, 21h14
  2. Réponses: 0
    Dernier message: 13/07/2009, 16h28
  3. Réponses: 8
    Dernier message: 25/02/2009, 15h52
  4. Réponses: 9
    Dernier message: 16/05/2006, 15h02

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