Avatar billede q Nybegynder
16. januar 2002 - 21:28 Der er 8 kommentarer og
1 løsning

læsning og skrivning af filer

Hej Eksperter
Jeg er ny til Borlan Builder 5.0.

Jeg vil høre om det er muligt at læse en fil ind i en String så alså hele filen står i stringen og kan f.eks. krypteres.

MVH
Wyrlex
Avatar billede zeth Nybegynder
16. januar 2002 - 21:36 #1
For at læse en fil kan du gøre sådan her..:

#include <fstream.h>
#include <iostream.h>

int main() {
char str[255];

ifstrem fil(\"dinfil.txt\");
fil>>str;
cout<<str;
fil.close();
}
Avatar billede zeth Nybegynder
16. januar 2002 - 21:37 #2
argh.. det hedder ifstream i stedet for ifstrem.. :)
Avatar billede zeth Nybegynder
16. januar 2002 - 21:42 #3
og for at skrive til den kan du gøre det sådan her...:

#include <fstream.h>
#include <iostream.h>

int main() {
char str[255];

ofstream fil(\"dinfil.txt\");
fil<<\"tekst til dinfil.txt\";
fil.close();
}

så kan du også udskrive din ofstream med f.eks. ofstream fil(\"dinfil.txt\", ios::app);

nedenstående kan bruges..:

ios::app -- Opens the file, and allows additions at the end
ios::ate -- Opens the file, but allows additions anywhere
ios::trunc -- Deletes everything in the file
ios::nocreate -- Does not open if the file must be created
ios::noreplace -- Does not open if the file already exists
Avatar billede q Nybegynder
16. januar 2002 - 22:26 #4
Så skulle det være lidt i stil med dette som ikke virker men kan være nogen kan hjælpe?

void __fastcall TForm1::Button1Click(TObject *Sender)
{
String str2;

ifstream fil(\"c:\\jamen.txt\");
fil>>str2;
Memo1->Lines->Add(str2);
fil.close();
Avatar billede komp Nybegynder
17. januar 2002 - 01:29 #5
Jeg mener at memo->lines->add skal tage en Ansistring som parameter, så du skal lige først konvertere din string til en ansistring. Kig i hjælp for ansistring for at finde den rigtige konverteringsfunktion.
Avatar billede mickni33 Nybegynder
17. januar 2002 - 09:23 #6
komp>> Det er en ansi string han har skrevet :-)
String ==ansistring. ikke string
Avatar billede emileej Nybegynder
17. januar 2002 - 09:51 #7
I borland builder kan du bare oprette et tekstfelt (een af den med flere lininer) og så sige:
mitfelt->LoadFromFile(\"minfil.txt\");
eller
mitfelt->SaveToFile(\"minfil.txt\");

E-)mil
http://privat.eej.dk
Avatar billede komp Nybegynder
17. januar 2002 - 22:42 #8
mickni33-> Sorry, jeg havde ikke set det var string med stort S.
Avatar billede emileej Nybegynder
25. juni 2002 - 21:41 #9
Hvorfor skal mit svar afvises? Mit var det hurtigste og nemmeste til Borland Builder...
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