umieszczenie czasu w odpowiednim formacie w obiekcie/klasie

0

czesc wszystkim
mam pewien problem pracuje wlasnie nad teminarzem majacym przypominac mi o ewentulanych spotkaniach planach, na jakis dluzszy okres czasu. Zdarzenia zapisuje w formie listy jednokierunkowej, za pomoca funckji usuwam dodaje zdarzenia z datami do pliku txt. Tu rodzi sie moj problem gdy aby zadecydowac o priorytecie danego zdarzenia musze miec gdzies w klasie/obiekcie obecna date przykladowo w jakies tablicy jak moge to zrobic ? gdy probuje uzyc funckji z biblioteki ctime i kompilator krzyczy nie!! Dodaje moj kod w pastebin:
http://pastebin.com/XD4Vz1Pm chcialbym jeszcze zapytac o to jaka forma zapisu byla by odpowiednia, w glowie mialem pewien pomysl aby obiektowi przekazywac wszystko w formie np:
godzinaminutydzienmiesiacrok (zdarzenie) i w podobny sposob zapisywac w mojej tablicy aby porownywac np za pomocac funckji if (char czas_rzeczywisty[0]<=czas_zdarzenia[0]) to wyswietl

0

na bank bez sensu jest podawać ten czas do klasy,

pobierasz go i zapamiętujesz w kontruktorze obiektu, którego ten czas dotyczy

sam używam biblioteki Qt QDateTime do tego

z std użyłbym std::chrono, ale std::put_time chyba działa tylko pod clang 3.4

może ktoś ma lepszy pomysł

dobranoc

0

robilem tak jak mowies stwotrzylem sobie funkcje cos takiego#include <ctime>

#include <cstdio>
#include <clocale>
const char* czas()
{
    char bufor[ 64 ];
    time_t czas;
    time( & czas );
    tm czasTM = * localtime( & czas );
   
    strftime( bufor, sizeof( bufor ), "%j%m%d%H%M", & czasTM );
    printf( "[Zawartosc bufora]: \"%s\"\n", bufor );

return bufor;

}
i tworzylem w klasie obiekt char czas_rzecz[20] w konstruktorze uzywalem strcpy(czas_rzecz, bufor);
no i i nie dzialalo

0

Masz wczytać czas a nie pobrać aktualny:

struct tm tmp={0};
if(scanf("%u:%u",&tmp.tm_hour,&tmp.tm_min)!=2) { /* źle wczytano */ }
 time_t input_time=mktime(&tmp);
0

blad kompilacji cannot convert time tm* to const time t.. chyba nie jest to bardzo prosty problem do rozwiazania

0

no czyli jak mam to zrobic ?

0

http://pastebin.com/sbvmSRT3 poradzilem sobie w taki sposob ze zapisuje czas w zmiennej private w klasie tylko ze jak w jakies innej funkjci chce odczytac ten czas to wyskakuja jakies glupoty tak jakby zagladal w zle miejsce w pamieci co zrobic abym mogl w kazdej funkcji miec ten czas zapisany w char czas[64]?

0

Czyli nie poradziłeś sobie.
Pokazałem ci jak pobrać i przechować czas.

1 użytkowników online, w tym zalogowanych: 0, gości: 1