Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

C++ builder [ ifstream ]

X-fybird
5 antwoorden
  • Hoi.
    Ik heb een textbestandje met een regeltje aan nummers.
    Nu wil ik de regel in een Label krijgen zodra er op een knop word gedrukt.

    ifstream invoer;
    invoer.open ("C:\\bank.txt");
    Label6 -> Caption = invoer;

    Die 3 regels heb ik nu bij de knop.
    Ik krijg alleen de fout 'cannot convert ifstream to AnsiString'.

    Ik denk dat ik iets ander invoer moete zetten, maar ik weet niet wat.
    iemand?

    greets
  • Volgens mij kan dit
    [code:1:9f385982eb]Label6 -> Caption = invoer;[/code:1:9f385982eb] niet.
    Als ik met ifstreams werk dan lees ik dat zo in:
    [code:1:9f385982eb]invoer >> Label6 -> Caption[/code:1:9f385982eb]

    Er zijn nog meer manieren om gegevens uit een ifstream te halen (zoals get of getline), zie voor meer informatie http://www.cplusplus.com
    ef/iostream/ifstream/
  • Hmmz. neej werkt niet.
    ik heb even zitten kijken op de site die je mij gaf, daar staat het volgende voorbeeldje:

    [quote:4824ea2549]ifstream infile ("test.txt");

    while (infile.good())
    cout << (char) infile.get();

    infile.close();[/quote:4824ea2549]

    dit is niet voor in de builder, maar in de builder zou het denk ik iets als dit zijn:

    [quote:4824ea2549]
    ifstream invoer ("D:\\bank.txt");
    while (invoer.good())
    Label4 -> Caption = invoer.get();
    invoer.close();
    [/quote:4824ea2549]

    Ik krijg hierbij geen errors, maar als output krijg ik -1 ;)
    terwijl in het textbestandje dit staat: 4444 6000
    Volgens mij zit ik wel in de buurt.
  • Moet je bij het open statement ook niet meegeven in welke openmode je het bestand gebruikt:

    http://www.cplusplus.com
    ef/iostream/ifstream/open.html
  • Zet een knop en een memo op een form.

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

    Code voor de button:
    [code:1:67dcb75b69]
    fstream fsFile;
    char cbuffer[256];

    try
    {
    fsFile.open( "tmp.txt", fstream::in );

    if( fsFile.is_open() )
    {
    fsFile.seekg(0, ios::beg);

    while( !fsFile.eof() )
    {
    fsFile.getline (cbuffer,256);

    Memo1->Lines->Add(cbuffer);
    }
    }
    else ShowMessage("File not open");
    }

    catch( … )
    {
    ShowMessage("Unknown Error");
    }

    if( fsFile.is_open() ) fsFile.close();
    }
    [/code:1:67dcb75b69]

    Hier staat het project in Borland 6: LINK

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.