I have a question, first time I use this.
So ok I just started using FLTK and wanted to write a simple program that saves
input from 3 Input lines in a static binary file thats my code:
#include<Fl/Fl.H>
#include<Fl/Fl_Button.H>
#include<Fl/Fl_Input.H>
#include<Fl/Fl_Window.H>
#include<fstream>
#include<string.h>
#include<cstdlib>
using namespace std;
struct TPerson {
char name[255];
char vorname[255];
char email[255];
}P;
void savename_cb(Fl_Widget *o, void *v);
void savevname_cb(Fl_Widget *o, void *v);
void savemail_cb(Fl_Widget *o, void *v);
void savetofile();
void saveg_cb(Fl_Widget *o, void*);
void exit_cb(Fl_Widget *o, void*);
int main () {
Fl_Window *win= new Fl_Window(500,300,"Personen Verwaltung");
win->begin();
Fl_Input *iname= new Fl_Input(200,10,150,25,"Name: ");
Fl_Input *ivorname= new Fl_Input(200,55,150,25,"Vorname: ");
Fl_Input *iemail= new Fl_Input(200,100,150,25,"e-mail Adresse: ");
Fl_Button *sbut= new Fl_Button(125,150, 100,25,"Speichern");
Fl_Button *cbut= new Fl_Button(275,150,100,25,"Schliessen");
win->end();
sbut->callback(savename_cb,iname);
sbut->callback(savevname_cb, ivorname);
sbut->callback(savemail_cb, iemail);
sbut->callback(saveg_cb);
cbut->callback(exit_cb);
win->show();
return Fl::run();
}
void savename_cb(Fl_Widget *o, void *v){
Fl_Button *b=(Fl_Button*)o;
Fl_Input *i=(Fl_Input*)v;
strcpy(P.name,i->value());
}
void savevname_cb(Fl_Widget *o, void *v){
Fl_Button *b=(Fl_Button*)o;
Fl_Input *i=(Fl_Input*)v;
strcpy(P.vorname,i->value());
}
void savemail_cb(Fl_Widget *o, void *v){
Fl_Button *b=(Fl_Button*)o;
Fl_Input *i=(Fl_Input*)v;
strcpy(P.email,i->value());
}
void savetofile(){
ofstream datei("Personen.dat", ios::app);
if(datei.fail()) {
exit(0);
}
datei.write((char*)&P,sizeof(TPerson));
datei.close();
}
void saveg_cb(Fl_Widget *o,void*) {
Fl_Button *b=(Fl_Button*)o;
savetofile();
}
void exit_cb(Fl_Widget *o, void*) {
exit(0);
}
Can anybody help me with that please?
Thanks in advance :D
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk