Wykonywanie czegoÅ› co miesiÄ…c

dział ogólny

Wykonywanie czegoÅ› co miesiÄ…c

Nowy postprzez Krzysiu555 » niedziela, 1 marca 2009, 16:58

Jak przeprowadzić wykonywanie czegoś (np. funkcji) cyklicznie co miesiąc?

Chodzi mi o to że gdy włączam program po raz pierwszy - wykonuje się jakaś funkcja i zapisuje ona np. do pliku INI datę kiedy się wykonała, potem przez miesiąc się nie wykonuje i kiedy miesiąc upłynie od ostatniego wykonania - funkcja znów się wykonuje i znów przez miesiąc - nie i tak w kółko...
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Wykonywanie czegoÅ› co miesiÄ…c

Nowy postprzez Michal-S2 » niedziela, 1 marca 2009, 21:14

Mógłbyś np. zrobić że pusty program po uruchomieniu odczytuję datę. Zapisuje ją do pliku (np. 04.02.2009), a potem jest instrukcja warunkowa, która sprawdza czy tego dnia było to już wykonane. A po miesiącu (04.03.2009) program porównuje numer dnia z pierwszą pozycją wpliku INI, a później zapisuje go do pliku INI i wykonuje instrukcje.
Myślę, że zrozumiałeś o co mi chodzi ;)
Najgorsze nieszczęścia w historii były spowodowane przez idealistów próbujących zmuszać ludzi do tego, "co dla nich dobre"
Bjarne Stroustrup - twórca c++
Avatar użytkownika
Michal-S2
Intelektryk
Intelektryk
 
Posty: 148
Dołączył(a): sobota, 19 lipca 2008, 13:03
Lokalizacja: Gdańsk
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional OEM 64bit
Kompilator: Turbo C++ Explorer
    NieznanyNieznana

Re: Wykonywanie czegoÅ› co miesiÄ…c

Nowy postprzez Krzysiu555 » poniedziaÅ‚ek, 2 marca 2009, 00:20

nie chyba nie w 100%
Avatar użytkownika
Krzysiu555
Intelektryk
Intelektryk
 
Posty: 161
Dołączył(a): sobota, 23 sierpnia 2008, 16:55
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 1
System operacyjny: Windows 7 Professional 64
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 0
    NieznanyNieznana

Re: Wykonywanie czegoÅ› co miesiÄ…c

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 2 marca 2009, 12:06

A czego tutaj nie rozumieć.

Uruchamiasz program, ten zapisuje do pliku *.INI datę uruchomienia funkcji o której wspominasz, anjlepiej dzień, miesiąc i rok oddzielnie.

Przykład pliku INI:

[DATA]
Day=2
Month=3
Year=2009




Program przy każdym uruchomieniu sprawdza zapisaną datę w pliku *.INI i sprawdza, czy upłynął już miesiąc od tej daty, jeżeli tak to coś tam robi i aktualizuje dane w pliku INI do aktualnej daty.
Jak sprawdzać datę: if(Old_Year > New_Year) upłynął wymagany czas else if(Old_Month > New_Month && Old_Day >= New_Day) upłynął wymagany czas
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Wykonywanie czegoÅ› co miesiÄ…c

Nowy postprzez techew » wtorek, 3 marca 2009, 12:06

mozna by tez sprobowac po prostu:
Kod: Zaznacz cały
DATE d1; // data zczytana z pliku Ini (zapisywana po wykonaniu funkcji raz w miesiacu)
DATE d2 = Date();
if(d2-d1>=30)
{
  // wykonaj funkcje - po wykonaniu funkcji d1=Date();
}

Pozdrawiam :)
Avatar użytkownika
techew
Bladawiec
Bladawiec
 
Posty: 40
Dołączył(a): piątek, 26 września 2008, 10:07
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana


  • 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 6 gości