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

Reply via email to