Avatar billede jsc Nybegynder
05. april 2004 - 13:11 Der er 6 kommentarer og
1 løsning

Lave Append i en fil

Hej Eksperter.

Jeg har længe programmeret i VB, men er nu gået over til Borland Builder C++ - I VB kunne man tilføje tekst til en fil ved hjælp af en "Open fil Append as #1"

Hvordan gør jeg det i C++ med en EditBox?

jeg bruger følgende kode til at gemme tekst i min EditBox:

#include <fstream.h>
#include <iostream.h>
ofstream save("data.txt");
save << Edit1->Text << endl;
save.close();

/jsc
Avatar billede jpk Nybegynder
05. april 2004 - 13:18 #1
Prøv:

ofstream save("data.txt", ios::app);
Avatar billede jsc Nybegynder
05. april 2004 - 13:30 #2
hmm, hvorfor virker det her ikke?

ofstream save("save.txt", ios::app);
save << Edit1->Text << endl;
save.close();

E2094 'operator<<' not implemented in type 'ofstream' for arguments of type 'AnsiString'

Har det noget med din kode at gøre - det har den ikke sagt før :|

/jsc
Avatar billede jpk Nybegynder
05. april 2004 - 13:35 #3
Det har ikke direkte noget med min kode at gøre, nej...

Har AnsiString klassen en operator char* eller lign?
Ellers kan du prøve:

save << (char*)Edit1->Text << endl;
Avatar billede jsc Nybegynder
05. april 2004 - 13:41 #4
hmm, jeg fatter vist seriøst minus :S

jeg får en fejl igen:

E2031 Cannot cast from 'AnsiString' to 'char*'

/jsc
Avatar billede jpk Nybegynder
05. april 2004 - 13:45 #5
Måske:
save << Edit1->Text.c_str() << endl;
Avatar billede jsc Nybegynder
05. april 2004 - 13:51 #6
Mange tak - det virker sku nu!

/jsc
Avatar billede jpk Nybegynder
05. april 2004 - 13:53 #7
Glad for at hjælpe...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester