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++Builder Discussion :

Sauvegarde de fichier texte sans FWRITE


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 17
    Par défaut Sauvegarde de fichier texte sans FWRITE
    Bonjour,
    Je souhaite ne plus utiliser Fopen,FWrite.... mais les fonctions W32 pour sauvegarder un tableau de double:
    double valeur[8][1000]

    J'ai utiliser le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DWORD nb;
    HANDLE fiche;
    fiche=CreateFile("Save.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    if(fiche!=INVALID_HANDLE_VALUE)
    for(int i=0;i<sizeof val/sizeof valeur[0];i++)
    WriteFile(fiche,&valeur[i],sizeof valeur[i],&nB,NULL);
    CloseHandle(fiche);
    Le fichier est bien créé mais quand je l'ouvre avec notepad les caractères sont bizarres ?

    Merci d'avance pour votre aide

    Balises de code rajoutées par henderson

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Sans doute parce que tu remplis un fichier avec des valeurs du type double et non pas sous leur forme littérale.
    C'est la différence entre : double f = 1.0; et AnsiString F = FloatToStr(f); format qui lui peut être enregistré dans un *.TXT.

    Ce serait bien d'utiliser les balises de code...

    A plus !

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être en utilisant un TStringList (temporaire ou non...):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    TStringList *Fichier = new TStringList;
    for(int j = 0; j < ...; j++) 
        {
        Fichier->Add(FloatToStr(d[j]));
        }
    Fichier->SaveToFile("... .TXT");
    Fichier->Clear();
    delete Fichier;
    Je ne sais pas ce que tu en penses ?

    A plus !

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 169
    Par défaut
    Salut henderson.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TStringList Fichier = new TStringList;
    Une petit remarque "*"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TStringList *Fichier = new TStringList;

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Merci sitirna, j'avais rédigé à la "va vite". C'est corrigé !

    A plus !

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

Discussions similaires

  1. Ecriture d'un fichier texte sans bufferisation
    Par dedz dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 05/09/2006, 12h02
  2. Problème de sauvegarde de fichier text
    Par Bouguennec dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2006, 15h31
  3. Tstringgrid sauvegardé dans fichier texte
    Par kykyn dans le forum C++Builder
    Réponses: 11
    Dernier message: 15/02/2006, 15h52
  4. Imprimer un fichier texte sans l'afficher
    Par sheira dans le forum ASP
    Réponses: 7
    Dernier message: 13/12/2005, 12h10
  5. Fichiers texte sans accents
    Par mika dans le forum Langage
    Réponses: 5
    Dernier message: 03/11/2004, 16h42

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