CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Zapis String do pliku, MessageBoxy i inne
Strona 1 z 1

Zapis String do pliku, MessageBoxy i inne

Nowy postNapisane: wtorek, 30 października 2012, 20:27
przez Steblu
Mam kilka pytań, mianowicie:

#1. W jaki sposób zapisać String'a do pliku za pomocą ofstream, lub czegoś co by to umożliwiło :

Próbowałem w ten sposób :
KOD cpp:     UKRYJ  
ofstream WersjaPlik;
WersjaPlik.open("Wersja.txt");
WersjaPlik << wersja.w_str();
WersjaPlik.close();

w tym przypadku zwracana wartość to np.246450c

i ten:
KOD cpp:     UKRYJ  
char Zapis[6];
ofstream WersjaPlik;
WersjaPlik.open("Wersja.txt");
WersjaPlik << sprintf(Zapis, "%s", wersja.c_str());
WersjaPlik.close();
 
w tym przypadku zwracana wartość to: 1.





#2. Chcę żeby program przed wystartowaniem głównej formatki odpalił inna formatkę na której znajduje sie progress bar, która sprawdza aktualizacje (łączy sie z ftp, pobiera pliczek który zawiera numer najnowszej wersji i porównuje ją z odpaloną obecnie na kompie) po zakończeniu tych operacji ma pojawić się MessageBox z pytaniem "czy chcesz zaktualizowac program?". Niestety wszystkie operacje wykonują się przed pokazaniem formatki, czyli formatka pojawia się dopiero po kliknięciu jakiejś opcji na Message Box'ie. Jak zrobić, żeby najpierw pojawiła się formatka a potem dopiero wykonywała zadane jej operację?

Kod do wykonania próbowałem napisać dla różnych zdarzeń dla formatki, lecz ze znikomym skutkiem.

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postNapisane: wtorek, 30 października 2012, 20:48
przez polymorphism
w tym przypadku zwracana wartość to np.246450c

Próbujesz zapisać unikodowy łańcuch, a ofstream nie ma przeciążonego operatora << dla tego typu. Możesz użyć wofstream.

(...) w tym przypadku zwracana wartość to: 1.

Czyli wszystko OK ;) Zajrzyj do opisu funkcji sprintf i zobacz, co zwraca.

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postNapisane: wtorek, 30 października 2012, 21:06
przez Steblu
Dobra, gdy użyję wofstream działa poprawnie. Dzięki :)

Tylko co zrobić z tymi formatkami i Messagae Box'ami?

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postNapisane: środa, 31 października 2012, 10:44
przez Mironas
Tylko co zrobić z tymi formatkami i Messagae Box'ami?

Zapiznaj się z poradą: Tworzenie wizytówki programu. Jest tam pokazane jak wyświetlić inne okno (w tym przypadku splashscreen) przy starcie programu. Przykład jest dla wcześniejszych wersji Buildera ale nie powinieneś mieć problemów z dostosowaniem do swojego środowiska.