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

[c++] Jak zapisać daną ale nie w pliku

Ostatnio zmodyfikowano 2017-07-13 22:00
Autor Wiadomość
tomecki
Temat założony przez niniejszego użytkownika
[c++] Jak zapisać daną ale nie w pliku
» 2017-07-13 16:20:17
Witam,
Jak zapisać daną ale nie w pliku?
W androidze mamy SharedPreferences, aby zapisać daną np. int, a w c++? Da się czy nie?
Zapis nie ma być do pliku .txt tylko w pamięci aplikacji.
P-163241
ArgonZapan
» 2017-07-13 16:56:00
Nie słyszałem, by w C++ było coś na wzór tego co piszesz.
Być może są jakieś biblioteki do łatwego zapisywania danych po wyłączeniu programu. Ale nic mi nie wiadomo na ten temat.

Czemu nie chcesz zapisywać do pliku ?
P-163242
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-13 17:01:08
Chciałem zrobić tak, że jak się uruchomi aplikacje to użytkownik sam może wskazać ścieżkę zapisu pliku. Muszę ją gdzieś przechowywać, aby móc z niej korzystać.
P-163243
carlosmay
» 2017-07-13 17:15:14
Np w katalogu Home twojej aplikacji: data.ini
W data.ini możesz zapisywać ścieżki użytkowników i później na podstawie danych logowania wybierać
odpowiednią ścieżkę.
P-163244
SeaMonster131
» 2017-07-13 17:59:17
W androidze mamy SharedPreferences
Czyli ładnie opakowany plik xml. Z tego co pamiętam, mając roota można bez problemu taki plik zmodyfikować.
P-163245
tomecki
Temat założony przez niniejszego użytkownika
» 2017-07-13 18:28:47
Ale ja nie mam data.ini

Przeszukałem 20 stron o .ini i dalej nic nie rozumiem. Go się tworzy czy jak? Jak ktoś ma dobry tutorial to proszę o linka.
Wiem tylko jak wyciągać i zapisywać, ale nie wiem jak go tworzyć :/
P-163246
Kinexity
» 2017-07-13 18:29:02
Musisz zapisywać zmienne do plików, ponieważ nie ma innego sposobu. Teoretycznie możesz spróbować potraktować sam program jako miejsce zapisu i dopisać zmienną na jego końcu, aczkolwiek możliwe, że system ci na to nie pozwoli, bądź też wystąpią jakieś nieoczekiwane błędy.
P-163247
mokrowski
» 2017-07-13 19:24:25
Android to system mobilny i stawia inne wymagania programom/aplikacjom i procesom. Tak się składa że nawet cykl życia aplikacji jest inny niż w systemach "głównego nurtu" (np. w Androidzie masz przejścia poprzez stany samej aplikacji i wywoływanie metod).
W innych systemach możesz zapisywać stan w takich miejscach jak rejestr systemu (MS Windows, OSX, preferences środowiska Gnome czy preferences KDE).MS Windows umożliwia także na systemie plików NTFS, zapis danych do innego strumienia w pliku niż główny https://blogs.technet.microsoft.com/askcore/2013/03/24/alternate-data-streams-in-ntfs/ .
Jeśli jednak chcesz mieć w miarę uniwersalne rozwiązanie, zapisz dane do pliku który stworzysz w katalogu aplikacji.

Uprzedzę pytanie: Nie, C++ nie ma standardowo zaimplementowanej w bibliotece standardowej serializacji obiektów :-) Możesz jednak użyć np. http://www.boost.org/doc/libs/1_64_0/libs/serialization/doc/index.html
P-163248
« 1 » 2
  Strona 1 z 2 Następna strona