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 :

Retour A La Ligne dans fichier texte /?


Sujet :

C++Builder

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    53
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 53
    Points : 62
    Points
    62
    Par défaut Retour A La Ligne dans fichier texte /?
    aussi bete que ça puisse paratre je n'arrive pas à enregistrer une chaine de caracteres dans fichier et d'aller ensuite à la ligne pour écrire une autre chaine avec C++ builder, aidez moi!!!

    si vous pouvez modifier ce code...

    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
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
      char szFileName[256+4];
      int iFileHandle;
      int iLength;
      if (SaveDialog1->Execute())
      {
        if (FileExists(SaveDialog1->FileName))
        {
          fnsplit(SaveDialog1->FileName.c_str(), 0, 0, szFileName, 0);
          strcat(szFileName, ".BAK");
          RenameFile(SaveDialog1->FileName, szFileName);
        }
        iFileHandle = FileCreate(SaveDialog1->FileName);
     
        // Ecrit le nombre de lignes et de colonnes de la grille.
    //    FileWrite(iFileHandle, (char*)&(StringGrid1->ColCount), sizeof(StringGrid1->ColCount));
    //    FileWrite(iFileHandle, (char*)&(StringGrid1->RowCount), sizeof(StringGrid1->RowCount));
        for (int x=0;x<Memo1->Lines->Count;x++)
        {
    //      for (int y=0;y<StringGrid1->RowCount;y++)
    //      {
            // Ecrit la longueur de chaque chaîne, suivie de la chaîne elle-même.
     
    //        iLength = StringGrid1->Cells[x][y].Length();
    //        FileWrite(iFileHandle, (char*)&iLength, sizeof(iLength));
            FileWrite(iFileHandle, Memo1->Lines->operator [](x).c_str() /*StringGrid1->Cells[x][y].c_str()*/, Memo1->Lines->operator [](x).Length() /*StringGrid1->Cells[x][y].Length()*/);
    //      }
        }
        FileClose(iFileHandle);
      }
     
    }

  2. #2
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Je n'ai pas regarder en detail ton code, mais juste apres ton FileWrite ou tu ecrit ta ligne du Memo, il suffit de mettre un autre FileWrite qui ecrit un '\n'.

  3. #3
    Membre averti
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Points : 360
    Points
    360
    Par défaut
    Dans certains cas, un "\r\n" sera le bienvenu.

  4. #4
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    bonjour
    tu te complique la vie
    un simple Memo1->Lines->SaveToFile() suffit
    cordialement

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/08/2008, 13h26
  2. recherche debut de ligne dans fichier texte en vba
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2008, 17h27
  3. Supprimer lignes dans fichier texte
    Par dr_octopus74 dans le forum VBScript
    Réponses: 1
    Dernier message: 20/02/2007, 17h54
  4. ecrire a la ligne dans fichier texte.
    Par zulot dans le forum Langage
    Réponses: 7
    Dernier message: 12/09/2006, 12h02
  5. prb retour a la ligne dans fichier txt telecharge avec php
    Par supersonicblonde dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2006, 14h20

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