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

Czas - sprawdzanie, wczytywanie, operacje

Ostatnio zmodyfikowano 2012-04-30 22:28
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
Czas - sprawdzanie, wczytywanie, operacje
» 2012-04-24 20:15:42
Witam, potrzebuję kodu, który:
Wczytuje aktualny czas - załóżmy że jest 12:00 i o tej porze
zmienna = 1;
. Ktoś zamyka program. Otwiera o godzinie 13:45 i o tej porze
zmienna = 2;
.
P-55242
m4tx
» 2012-04-24 20:36:36
Znaczy że co ma robić? Inkrementować wartość zmiennej po każdym uruchomieniu programu? No to plik tworzy sobie i tam trzyma wartość tego...
P-55244
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 21:16:57
Ciężko mi to ująć w słowa...
Chcę, aby o danej godzinie coś się stało, coś takiego:
1.Sprawdź która godzina (12:23)
2.O godzinie 13:00 zmień wartość zmiennej A na 1 (A = 1);

Wiecie, żeby program odczytał z komputera, która jest godzina i przeniósł to do programu (w liczbach czyli np. 12:23)
P-55246
hincu
» 2012-04-24 21:28:36
http://www.cplusplus.com/reference/clibrary/ctime/
P-55248
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 21:46:54
Dzięki :3
P-55255
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-24 22:12:39
I znowu problemy...
mam to:
C/C++
time_t rawtime;
struct tm * timeinfo;
char buffer[ 80 ];
time( & rawtime );
timeinfo = localtime( & rawtime );

strftime( buffer, 80, "%S", timeinfo );
puts( buffer );

I teraz mam problem - jak to wpisać do zmiennej?

Chodzi mi o to. Ten kod powyżej pokazuje na ekranie aktualne sekundy czasu komputera (jeżeli na kompie jest 20:20:14 to pokazuje 14. Jak to, tą liczbę, przypisać do zmiennej?

np.
CzasSekundy = strftime
 nie działa...
Nie mam pojęcia czy CzasSekundy musi być std::string, char czy intem itp.?
P-55256
xevuel
» 2012-04-25 06:45:57
No nie...

http://www.cplusplus.com/reference/clibrary/cstdio/puts/
Poczytaj sobie o tej funkcji. Jak myślisz, co przyjmuje ona w tym twoim przykładzie jako argument?

Najprościej byłoby użyć std::string, a potem 2 metod: find() i substr(). Potem możesz to sobie skonwertować do inta.
P-55277
Temes
Temat założony przez niniejszego użytkownika
» 2012-04-26 12:23:20
Nie wiem co źle robię...
C/C++
std::string godziny;
std::string minuty;
std::string sekundy;
std::string godziny2;
std::string minuty2;
std::string sekundy2;
std::string godziny3;

size_t posgodziny2;

time_t rawtime;
struct tm * timeinfo;
char buffer[ 80 ];

time( & rawtime );
timeinfo = localtime( & rawtime );

godziny =( strftime( buffer, 80, "%H", timeinfo ) );
puts( buffer );
godziny2 = godziny.substr();
godziny3 = static_cast < std::string >( godziny2 );

minuty =( strftime( buffer, 80, "%M", timeinfo ) );
puts( buffer );
minuty2 = minuty.substr();

sekundy =( strftime( buffer, 80, "%S", timeinfo ) );
puts( buffer );
sekundy2 = sekundy.substr();

system( "cls" );
std::cout << godziny3 << ":" << minuty2 << ":" << sekundy2;
getch();

Próbuję, działa, ale w
std::cout << godziny3 << ":" << minuty2 << ":" << sekundy2;
, jak otwieram program to wyświetla mi:
☺:☺:☺

Co jest nie tak?
P-55371
« 1 » 2 3
  Strona 1 z 3 Następna strona