Takker mange gange
Men jeg kan stadig ikke skrive flere ind i min Telefon.txt udover 1. navn og 1. telefon nummer?
Jeg vil gerne gøre sådan at jeg kan skrive mit navn og telefon nummer hvorefter det lukker og den næste der åbner det også kan skrive sit navn og sit telefon nummer så det stadig gemmer i samme dokument, dog skal der så være 2 kontaktpersoner nu her hvor han har skrevet sit.
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
#include <stdlib.h>
#include <vector>
using namespace std;
class Entry
{
public:
void ReadEntry();
string Navn;
unsigned int Nummer;
};
void Entry::ReadEntry()
{
cout << "Hvad er dit navn: ";
getline(cin, Navn);
cout << endl << "Hvad er dit nummer: ";
cin >> Nummer;
}
int Readtelefon()
{
ifstream Fil("Telefon.txt");
if(!Fil)
{
cout << "Kunne ikke Abne filen!" << endl;
return 1;
}
string Gemte;
while(! Fil.eof())
{
getline(Fil, Gemte);
cout << Gemte << endl;
}
Fil.close();
}
int main()
{
cout << "Vil du indlaese telefonbogen?" << endl;
cout << "Ja" << endl << "Nej" << endl;
string JaNej;
getline(cin, JaNej);
if(JaNej == "Ja")
{
cout << "Du indlaeser nu telefonbogen!" << endl;
Readtelefon();
}
else if(JaNej == "Nej")
{
cout << "Du har valgt ikke at indlase telefonbogen " << endl << "Og gAr derfor bare videre" << endl;
cin.get();
}
vector<Entry> TelefonBog;
Entry entry;
TelefonBog.push_back(entry);
entry.ReadEntry();
cout << endl << endl << "Du har skrevet fQlgende: " << entry.Navn << ". Og telefon: " << entry.Nummer << endl;
cin.get();
cin.get();
ofstream Fil("telefon.txt");
if(!Fil)
{
cout << "Kunne ikke Abne filen telefon.txt" << endl;
return 1;
}
Fil << entry.Navn;
Fil << endl;
Fil << entry.Nummer;
Fil << endl;
}
Indlæg senest redigeret d. 02.10.2008 20:20 af Bruger #14212