Dreetn
Legacy Member
Ik heb een probleem als ik mijn tekstbestand wil inlezen.
Ik moet dus een soort van digitaal telefoonboek maken.
Ik zet alle contactgegevens in een tekstbestand die ik dan later uitlees.
Zo ziet mijn tekstbestand eruit:
1. 'voornaam' 'naam' heeft telefoonnummer 'telefoonnummer' en woont te 'woonplaats'
2. 'voornaam' 'naam' heeft telefoonnummer 'telefoonnummer' en woont te 'woonplaats'
enz...
de variabelen staan tussen ' '.
Als ik dus het tekst bestand inlees verdwijnt altijd de eerste "1." ookal staat het juist in mijn tekstbestand.
Als ik de nummering verwijder dan verdwijnt de 'voornaam' van de 1e contactperzoon.
Dit is mijn code:
Om dit uit te testen heb ik een limiet van 10 contactpersonen gezet, niet op letten.
Weten jullie hoe dit komt?
Dank bij voorbaat.
Ik moet dus een soort van digitaal telefoonboek maken.
Ik zet alle contactgegevens in een tekstbestand die ik dan later uitlees.
Zo ziet mijn tekstbestand eruit:
1. 'voornaam' 'naam' heeft telefoonnummer 'telefoonnummer' en woont te 'woonplaats'
2. 'voornaam' 'naam' heeft telefoonnummer 'telefoonnummer' en woont te 'woonplaats'
enz...
de variabelen staan tussen ' '.
Als ik dus het tekst bestand inlees verdwijnt altijd de eerste "1." ookal staat het juist in mijn tekstbestand.
Als ik de nummering verwijder dan verdwijnt de 'voornaam' van de 1e contactperzoon.
Dit is mijn code:
Code:
ifstream invoer( "C://xxxxx/telefoonboek.txt");
if(!invoer){
cerr << "Kan bestand niet openen!" <<endl<<endl<<endl<<
"Het programma wordt afgesloten...";
Sleep (3000);
exit (1);
}
for (int i = 0; i < 10; i++){
invoer >> str[i];
while(!invoer.eof())
{
std::getline(invoer, str[i]);
cout << str[i] << endl;
}
}
Om dit uit te testen heb ik een limiet van 10 contactpersonen gezet, niet op letten.

Weten jullie hoe dit komt?
Dank bij voorbaat.



