Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[QT] zapisywanie obiektów na dysk

Ostatnio zmodyfikowano 2010-07-25 19:57
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
[QT] zapisywanie obiektów na dysk
» 2010-07-25 18:36:33
witam,
jaka klasa w QT umożliwi mi zapis jakiegoś obiektu na dysk?
P-20153
Razi
» 2010-07-25 19:53:41
"Obiektu" tzn? Ustawień, widgetu, tabeli....
Możesz użyć stdio i FILE do zapisu. Ja często robię tak:
C/C++
void ob::save() {
    FILE * f = fopen( "data.dat", "w" );
    fprintf( f, "%d %d %d %d", x, y, w, h );
    fclose( f );
}

void ob::load() {
    FILE * f = fopen( "data.dat", "e" );
    fscanf( f, "%d %d %d %d", & x, & y, & w, & h );
    fclose( f );
}

Jeżeli ta klasa NIE MA ŻADNYCH WSKAŹNIKÓW, można zrzucić ją całą do pliku w postaci binarnej (niesformatowanej):
C/C++
void ob::save() {
    FILE * f = fopen( "data.dat", "w" );
    fwrite( this, sizeOf( ob ), 1, f );
    fclose( f );
}
void ob::load() {
    FILE * f = fopen( "data.dat", "r" );
    fread( this, sizeOf( ob ), 1, f );
    fclose( f );
}
P-20157
pixelmaster
» 2010-07-25 19:57:24
Po co pakować dodatkowe biblioteki skoro Qt posiada odpowiednie klasy.
QFile
QTextStream
QFileDialog
poszukaj w dokumentacji
P-20158
« 1 »
  Strona 1 z 1