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 :

pb manip dans fichier [Débutant]


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 22
    Points : 18
    Points
    18
    Par défaut pb manip dans fichier
    bonjour a tous;

    j'utilise mon vieux c++builder 5 ( ouais..je sais !!) sous win xp sp3

    et j'ai une sequence ou je n'arrive pas ,avec mon p'tit boutonclic' à ouvrir,ecrire et fermer mon fichier test.txt

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
    AnsiString chain;
    TStringList *romeo = new TStringList;
    romeo->LoadFromFile("c:\test.txt");
    chain=romeo->Text;
    TStringList *SauveTexte = new TStringList;
    SauveTexte->Add(chain);
    SauveTexte->Add(Edit1->Text+(" ")+Edit2->Text+(" "));
    SauveTexte->SaveToFile("c:\test.txt");
    Close();
    il me repond : cannot open c: ext.txt !! (ou est passé le t ??) bref ça bug..
    d'apres vous..soucis de version c++b avec sp3?...pb codage ??

    merci de vos reponse--
    j'va m'coucher.... admin...(a d'main)

  2. #2
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    1) Il faut doubler les \ exemple: "c:\\test.txt"
    2) N'oublie de faire un delete pour chaque new que tu fais
    3) Utilise des try/catch ou try/finally quand tu accèdes à un fichier
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    ..ça marche effectivement....
    Grand merci Crayon,je m'en vais suivre tes precieux conseils .


  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    comme celà

    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
     
    TFileStream * logStream;
    AnsiString PathLog = ExtractFilePath(Application->ExeName)+"log.txt";
    // ou un opendialog
     
    if (FileExists(PathLog))
    {
     logStream = new TFileStream(PathLog,fmOpenWrite);
     logStream->Seek(0,soFromEnd);
     logTemp = "\n"+logTemp;
     logStream->Write(logTemp.c_str(),logTemp.Length());
    }
    else
    {
     logStream = new TFileStream(PathLog,fmCreate);
     logStream->Write(logTemp.c_str(),logTemp.Length());
    }
    delete(logStream);

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

Discussions similaires

  1. Variables globales dans fichiers entête
    Par benj_f04 dans le forum C++
    Réponses: 5
    Dernier message: 13/08/2004, 09h06
  2. [ Vector Fichier ] Vector dans fichier texte
    Par geegee dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2004, 13h56
  3. chaines de caractères dans fichier .rc ou .res
    Par raggadoll dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/03/2004, 15h19
  4. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  5. [Manip de fichiers] Fonction retournant des infos
    Par sans_atouts dans le forum C
    Réponses: 3
    Dernier message: 24/07/2002, 14h16

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