[QT] zapisywanie obiektów na dysk
Ostatnio zmodyfikowano 2010-07-25 19:57
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? |
|
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: 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): 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 ); }
|
|
pixelmaster |
» 2010-07-25 19:57:24 Po co pakować dodatkowe biblioteki skoro Qt posiada odpowiednie klasy. QFile QTextStream QFileDialog poszukaj w dokumentacji |
|
« 1 » |