Lire un double d'un fichier (en C)
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Lire un double d'un fichier (en C)



  1. #1
    AmigaOS

    Lire un double d'un fichier (en C)


    ------

    Bonjour

    Je cherche à lire un double dans un fichier, mais ne sais pas comment faire...

    J’ai essayé avec :
    Code:
    fscanf (config, "%lf", &conf[2]) ;
    printf ("%lf", conf[2]) ;
    Mais le résultat est toujours 0.000000, n’importe le contenue du fichier.

    Et j'aimerais aussi savoir comment écrire un double dans un fichier.

    Merci

    -----

  2. #2
    Jack
    Modérateur

    Re : Lire un double d'un fichier (en C)

    Tout dépend comment le float a été enregistré. Si tu ne peux pas lire le double avec notepad par exemple, il ne faut pas manipuler le fichier comme un fichier texte, mais comme un fichier binaire.

    Code:
    double x;
    f = fopen("monfichier","rb");
    fread(&x, sizeof(double), 1, f);
    close(f);
    pour l'écriture
    Code:
    fwrite(&x, sizeof(double), 1, f);
    A+
    Dernière modification par Jack ; 26/01/2011 à 23h09.

  3. #3
    AmigaOS

    Re : Lire un double d'un fichier (en C)

    ok, merci, c'est ce qui me fallait

  4. #4
    AmigaOS

    Re : Lire un double d'un fichier (en C)

    Je viens d'essayer avec des long double et celui là ne marche pas. Il m'affiche des valeurs du type : -233565468545640000000000000000 000000000000000000000000000000 000000000000000000000000000000 000000000000000000000000000000 0000000
    Alors que j'ai initialiser avec 5.654
    Dans printf j'utilise %lf il faut peut être autre chose que ça ?

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

    Re : Lire un double d'un fichier (en C)

    Attention aux long double, c'est un format assez "étrange et indéfini" (d'un compilo à l'autre)...
    http://en.wikipedia.org/wiki/Long_double

    Pour le vérifier, si tu n'es pas sûr du printf et que la valeur de test est assez petite pour rentrer dans un double, tu peux faire un cast.

    sinon printf("%Lf ... pour un long double sinon (dixit man fprintf)
    Jusqu'ici tout va bien...

Discussions similaires

  1. Lire un fichier .isd
    Par invitee0a22fa7 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 23/09/2010, 14h20
  2. Lire un fichier .BIN avec Matlab converti d'un fichier .WAV
    Par invite45d1502e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/05/2008, 16h13
  3. lire un fichier
    Par invite3ff396ad dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 16/02/2008, 22h41
  4. Aide pour lire un fichier
    Par invitea82799f5 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/07/2007, 11h49
  5. lire un fichier en Matlab
    Par invitef03e0ed1 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 19/06/2006, 19h31