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; . |
|
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... |
|
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) |
|
hincu |
» 2012-04-24 21:28:36 http://www.cplusplus.com/reference/clibrary/ctime/ |
|
Temes Temat założony przez niniejszego użytkownika |
» 2012-04-24 21:46:54 Dzięki :3 |
|
Temes Temat założony przez niniejszego użytkownika |
» 2012-04-24 22:12:39 I znowu problemy... mam to: 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.? |
|
xevuel |
» 2012-04-25 06:45:57 |
|
Temes Temat założony przez niniejszego użytkownika |
» 2012-04-26 12:23:20 Nie wiem co źle robię... 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? |
|
« 1 » 2 3 |