000
27.04.2004, 12:12 Uhr
KaraHead
|
Hi, nur mal so eine kleine Bescheidene Frage:
Was hat der Compiler für Probleme mit dem Quelltext?
C++: |
#include <iostream> #include <string>
using namespace std;
struct per{ string name; int alter; };
void f_write(per); per f_read();
int main() { per prsn; char c; cout<<"Moechten sie [s]peichern oder [l]aden?"; cin>>c; switch(c){ case 's':{ cout<<"Bitte geben sie ihren namen ein: "; cin>>prsn.name; cout<<"\nBitte geben sie ihr Alter ein: "; cin>>prsn.alter; f_write(prsn);};break; case 'l':{ prsn=f_read(); cout<<"Ihr letzter Name war: "<<prsn.name<<endl; cout<<"Ihr letztes Alter war: "<<prsn.alter<<endl;break;}; default:{cout<<"Falsche eingabe";};
getchar(); return 0; };
void f_write(per person) { FILE* ptr; if(ptr=fopen("test.fil","wb")){ fwrite(&person,sizeof(person),1,ptr); fclose(ptr); }else {cout<<"Konnte die Datei nicht erstellen!"<<endl; getchar(); exit(1);}; };
per f_read() { per person2; FILE* ptr; if(ptr=fopen("test.fil","rb")){ fread(&person2,sizeof(person2),1,ptr); fclose(ptr);
}else {cout<<"Konnte die Datei nicht lesen!"<<endl; getchar(); exit(1);}; return person2; };
|
Fehlermeldungen:
Code: |
38 C:\Programme\Dev-Cpp\Projects\binary_write_read.cpp parse error before `{'
40 C:\Programme\Dev-Cpp\Projects\binary_write_read.cpp `ptr' undeclared (first
41 C:\Programme\Dev-Cpp\Projects\binary_write_read.cpp `person' undeclared
|
Da ich bei der FILE abteilung neu bin, hab ich auch keinen Plan warum es nicht geht. Besonders da ich die Funktionen f_read und f_write als erstes gecodet habe und er da nicht gemekert hat.
Ich erwarte keine Lösung aber ein paar Tipps wären schön. Danke Dieser Post wurde am 27.04.2004 um 12:14 Uhr von KaraHead editiert. |