Bismark36
Newbie
- Registriert
- März 2008
- Beiträge
- 3
Hi,
ich habe ein Problem und zwar mit dem Speichern und Laden.
Ich habe die nötigen Codes geschrieben, damit die Daten die ich während des laufenden Programms eingebe, gespeichert und beim öffnen des Programms wieder zu Verfügung stehen sollen. Ich habe nur den relevanten teil des Programms ins Thread kopiert, da es sehr groß ist.
Ich habe die Stellen Markiert
Der Compiler zeigt folgenden Fehler an:
Fehler 83 error C2784: "std::basic_ostream<_Elem,_Traits> &std:: operator <<(std::basic_ostream<_Elem,_Traits> &,char)": template-Argument für "std::basic_ostream<_Elem,_Traits> &" konnte nicht von "std::basic_istream<_Elem,_Traits>" hergeleitet werden.
Womit ich nichts anfangen kann.
Ich Hoffe ihr könnt mir helfen
__________________
ich habe ein Problem und zwar mit dem Speichern und Laden.
Ich habe die nötigen Codes geschrieben, damit die Daten die ich während des laufenden Programms eingebe, gespeichert und beim öffnen des Programms wieder zu Verfügung stehen sollen. Ich habe nur den relevanten teil des Programms ins Thread kopiert, da es sehr groß ist.
Ich habe die Stellen Markiert
Code:
#include <conio.h>
#include <iostream>
#include <fstream>
#include <string>
#include "conioex.h"
using namespace std;
struct konto //Def. Struckt
{
string name;
int kontonr;
float kbetrag;
};
const int anz = 10;
konto liste[anz];
void kontoalg (konto liste[anz]);
void eazahl (konto liste[anz]);
void ausgeben (konto liste[anz]);
//int andern (konto liste[anz]);
//int loschen (konto liste[anz]);
int main() //Anfang Hauptprogramm
{
char wahl;
textcolor(GREEN);
textbackground(YELLOW);
do
{
system ("cls");
gotoxy(29,10);
cout<<"#### M E N U E ####"<<endl<<endl;
gotoxy(29,12);
cout<<"<1> Konto Anlegen"<<endl;
gotoxy(29,13);
cout<<"<2> Ein-/Auszahlung"<<endl;
gotoxy(29,14);
cout<<"<3> Daten Ausgeben"<<endl;
gotoxy(29,15);
cout<<"<4> Daten aendern"<<endl;
gotoxy(29,16);
cout<<"<5> Konto Loeschen"<<endl;
gotoxy(29,17);
cout<<"<#> Programm beenden"<<endl;
gotoxy(43,19);
cout<<"Ihre Wahl ==> ";
cin>>wahl;
switch (wahl)
{
case '1': kontoalg (liste);break;
case '2': eazahl (liste);break;
case '3': ausgeben (liste);break;
}
}
while(wahl != '#');
getch();
return 0;
} //Ende des Programms
void kontoalg(konto liste[anz])
{
char antwort;
int zae=0, z=0;
bool merker;
do
{
system ("cls");
gotoxy(29,10);
cout<<"## KONTO ANLEGEN ##"<<endl<<endl;
gotoxy(29,12);
cout<<"Nachname: ";
cin>>liste[zae].name;
gotoxy(29,13);
cout<<"Kontonr.: ";
cin>>liste[zae].kontonr;
gotoxy(29,14);
cout<<"Kontostand: ";
cin>>liste[zae].kbetrag;
[COLOR="Red"]ofstream dataus; //Anfang Speichern
dataus.open("konten.txt", ios::out);
for(int y=0;y <anz;y++)
{
dataus<<liste[y].name<<" ";
dataus<<liste[y].kontonr<<" ";
dataus<<liste[y].kbetrag<<endl;
}
dataus.close(); //Ende Speichern[/COLOR]
[COLOR="Green"] ifstream datin; //Anfang Laden
datin.open("konten.txt", ios::in);
for(int y=0;!datin.eof();y++)
{
datin>>liste[y].name<<" ";
datin>>liste[y].kontonr<<" ";
datin>>liste[y].kbetrag<<endl;
}
datin.close(); //Ende Laden[/COLOR]
zae++;
system ("cls");
gotoxy(25,13);
cout<<"Noch ein Konto anlegen? -j,J/n,N";
cin>>antwort;
}
while(antwort == 'j' || antwort == 'J' && zae < 10 );
}
Der Compiler zeigt folgenden Fehler an:
Fehler 83 error C2784: "std::basic_ostream<_Elem,_Traits> &std:: operator <<(std::basic_ostream<_Elem,_Traits> &,char)": template-Argument für "std::basic_ostream<_Elem,_Traits> &" konnte nicht von "std::basic_istream<_Elem,_Traits>" hergeleitet werden.
Womit ich nichts anfangen kann.
Ich Hoffe ihr könnt mir helfen
__________________
Zuletzt bearbeitet: