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

Zapis String do pliku, MessageBoxy i inne

dział ogólny

Zapis String do pliku, MessageBoxy i inne

Nowy postprzez Steblu » wtorek, 30 października 2012, 20:27

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.
Avatar użytkownika
Steblu
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): wtorek, 23 października 2012, 22:40
Podziękował : 3
Otrzymał podziękowań: 0
System operacyjny: Winda 7 Ultimate 64x
Kompilator: Embarcadero C++Builder 2010 Update 5
SKYPE: paul_187
Gadu Gadu: 0
    Windows 7Opera

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postprzez polymorphism » wtorek, 30 października 2012, 20:48

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.
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Steblu
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postprzez Steblu » wtorek, 30 października 2012, 21:06

Dobra, gdy użyję wofstream działa poprawnie. Dzięki :)

Tylko co zrobić z tymi formatkami i Messagae Box'ami?
Avatar użytkownika
Steblu
Bladawiec
Bladawiec
 
Posty: 10
Dołączył(a): wtorek, 23 października 2012, 22:40
Podziękował : 3
Otrzymał podziękowań: 0
System operacyjny: Winda 7 Ultimate 64x
Kompilator: Embarcadero C++Builder 2010 Update 5
SKYPE: paul_187
Gadu Gadu: 0
    Windows 7Opera

Re: Zapis String do pliku, MessageBoxy i inne

Nowy postprzez Mironas » środa, 31 października 2012, 10:44

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.
Avatar użytkownika
Mironas
Programista I
Programista I
 
Posty: 427
Dołączył(a): poniedziałek, 2 stycznia 2012, 19:02
Podziękował : 17
Otrzymał podziękowań: 61
System operacyjny: Windows 10
Kompilator: C++Builder 10.3 Rio
TMS Components Pack
Gadu Gadu: 0
    Windows XPChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron