anoniem Geplaatst: 29 maart 2005 Delen Geplaatst: 29 maart 2005 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 Quote Link naar reactie
anoniem Geplaatst: 29 maart 2005 Auteur Delen Geplaatst: 29 maart 2005 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/ref/iostream/ifstream/ Quote Link naar reactie
anoniem Geplaatst: 29 maart 2005 Auteur Delen Geplaatst: 29 maart 2005 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. Quote Link naar reactie
anoniem Geplaatst: 29 maart 2005 Auteur Delen Geplaatst: 29 maart 2005 Moet je bij het open statement ook niet meegeven in welke openmode je het bestand gebruikt: http://www.cplusplus.com/ref/iostream/ifstream/open.html Quote Link naar reactie
anoniem Geplaatst: 29 maart 2005 Auteur Delen Geplaatst: 29 maart 2005 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: [url=http://pub.boerhout.mine.nu/fileInlezen.rar]LINK[/url] Quote Link naar reactie
anoniem Geplaatst: 3 maart 2006 Auteur Delen Geplaatst: 3 maart 2006 wauw, ik heb zopas hetzoelfste probleem gehad..Ik hoop dat dit je verder helpt: [quote:973c8871ca]#include <fstream.h> char *_strRegels; ifstream invoer; invoer.open ("C:\\bank.txt"); getline(_strRegels,100) //de 100 die hier word gebruikt is enkel als voorbeeld (btw is aantal karakters) Label6->Caption = (AnsiString)_strRegels;[/quote:973c8871ca] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen