Kod:
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
system("cls");
int iKundNr=0, iPostNr=0;
char kfNmn[20] = "";
char keNmn[20] = "";
char kpAdress[20] = "";
char kpStad[15] = "";
ifstream infil("kund_databas.txt");
cout << "\n Kundnr F\x94rnamn Efternamn Postadress Postnr Stad";
cout << "\n ====== ======= ========= ========== ====== ====\n";
while(infil >> iKundNr >> kfNmn >> keNmn >> kpAdress >> iPostNr >> kpStad)
cout << " " << iKundNr << " " << kfNmn << "\t " << keNmn << "\t " << kpAdress << "\t " << iPostNr << " " << kpStad;
infil.close();
cin.get();
system("cls");
}
Skapa en txt fil som heter kund_databas och skriv in t.ex. dessa saker.
Utelämna //, dessa är bara kommentar till vad det hänvisar till.
Kod:
1001 // Kundnummer
Gunnar // Förnamn
Bengtsson // Efternamn
Lövstigen 23 // Postadress
49871 // Postnummer
Fulvalla // Stad
Här är då problemet. När jag försöker läsa in filen så flyttar den postadressens gatunummer till postnummervariabeln.
Jag vet inte hur jag kan skriva om while-loopen så att den tar med blankraden i char eller int typer.
Jag kan inte använda mig av t.ex. while (infil.getline(iKundNr)...) därför att jag har både int och char typer i while-loopen
och den vill inte kompilera med getline för int typer. Det är så jag uppfattar det som.