[Borland C++ Builder] file naar editbox

Pagina: 1
Acties:

  • Paulstartrek
  • Registratie: September 2002
  • Laatst online: 08-11-2005
Ik ben bezig met een programma en daarvoor wil ik een txt-file uilezen en de inhoud hiervan in een editbox plaatsen.

Ik ben bezig geweest met fstream (ifstream, istream) maar het lukt me niet om de informatie uit de file te halen en in de editbox te plaatsen (of op scherm in een messagebox oid).

Ik hoop dat iemand me een stap in de goede richting kan geven. Alvast bedankt

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
In een editbox? In een TEdit kan er toch maar 1 lijntje?

Probeer het eens met een TMemo control.
Een TMemo heeft een property Lines, die van het type TStrings is. En TStrings heeft een method 'LoadFromFile ()'.

Kijk eens in de help van BCB naar die TMemo control en die functie LoadFromFile.

https://fgheysels.github.io/


  • Paulstartrek
  • Registratie: September 2002
  • Laatst online: 08-11-2005
Dankje wel whoami het werkt perfect, nu kan ik tenminste kijken naar het bewerken van deze data.

Verwijderd

C++:
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
void Inlezen(AnsiString TeOpenenBestand)
{
  char eenCFG[MAXNAAM];  //werkruimte
  char c;  //ingelezen karakter
  int i=0;  //een tellertje
  FILE *ifp;  //file pointer die wijst naar het geopende bestand

  //fopen opend het bestand ("Bestand.txt") om te lezen ("r") en
  //geeft een pointer naar een stream terug
  ifp = fopen("Bestand.txt","r");

  //zolang het einde van de file niet bereikt is worden de karakters 1 voor 1 ingelezen
  while ((c=getc(ifp)) != EOF)
  {
    //zoalang het einde van de regel niet bereikt is worden in de werkruimte 1 voor 
    //1 ingelezen vervolgens worden de karakters achter elkaar geplakt 
    if (c != '\n')
    {
      eenCFG[i]=c;
      i++;
    }
    //als het einde van een regel bereikt is wordt deze afgesloten d.m.v. '\0'
    else
      eenCFG[i]='\0';
  }
}


Dit stuk komt uit een applicatie waar ik bestandsnamen uit een txt file lees en in een array lees uitlees. De inhoud van het array laat ik zien in een memo.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Tja, waarom moeilijk doen als het ook makkelijk kan.

In C++ Builder kan je het met 1 lijntje code doen....

https://fgheysels.github.io/