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
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
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
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);
blad kompilacji cannot convert time tm* to const time t.. chyba nie jest to bardzo prosty problem do rozwiazania
no czyli jak mam to zrobic ?
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]?
Czyli nie poradziłeś sobie.
Pokazałem ci jak pobrać i przechować czas.