» »

[C] cas, time_t

[C] cas, time_t

Pimoz ::

Dan!
Imam problem z dev-cpp. nikakor neznam dobiti stotinke sekunde iz strukture struct time t;
prosim naj nekdo napiše samo delček kodo kako se to sploh naredi....jst sm že čist zmeden :O
(knjiznica dos.h)
  • spremenilo: snow ()

billgates ::

oh, želim si da bi znal programirati s c-jem

Pimoz ::

no...jaz pa čisto nič....to kar se ga bom naučil bo deloma prisilno ker je stvar iz šole :|
veliko bolj všeč mi je visual basic pa php itd.:D

snow ::

time_t je int in tam so zapisane samo sekunde.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Pimoz ::

ammm....
time_t je v time.h
nam je pa profesor reku da rabmo dos.h in je not struktura time. v njej mas trenutni cas (ura, min, sec, ms) sam neznam pridit do tega....karkoli napišem mi vrne error :(

OwcA ::

Mislim, da se je tvoj profesor zmotil.

dos.h
Otroška radovednost - gonilo napredka.

Pimoz ::

owca oprosti....ampak nisi dobr pogledu
http://www.digitalmars.com/rtl/dos2.html#gettime

OwcA ::

Glej no glej, v 2 delih je. :8)

Samo stotinke sekunde v tej strukturi ni.
Otroška radovednost - gonilo napredka.

Zgodovina sprememb…

  • spremenilo: OwcA ()

Pimoz ::

ammm.....ti_hund

OwcA ::

Pa res.
Otroška radovednost - gonilo napredka.

Pimoz ::

dobr...tole se mi zdi da ne vodi nikamor :(
dejte mi samo povedat kako se uporablja struktura al pa kšn dobr link...jst v tistem kar najdem se ne znajdem :(

Pimoz ::

koda:
#include dos.h

double start_time;

void start () {
struct time t;
gettime (&t);
start_time = t.ti_hund;
start_time += (t.ti_sec * 1000);
start_time += (t.ti_min * 60000);
start_time += (t.ti_hour * 3600000);
}

in dev-cpp mi vrne error :
6 timer.c storage size of 't' isn't known

Jean-Paul ::

mogoce manja se kak #include ???

Pimoz ::

ok:
#include <stdio.h>
#include <stdlib.h>
#include <conio2.h>
#include <time.h>
#include <dos.h>


double start_time;

void start () {
struct time t;
gettime (&t);
start_time = t.ti_hund;
start_time += (t.ti_sec * 1000);
start_time += (t.ti_min * 60000);
start_time += (t.ti_hour * 3600000);
}

sm probu tole pa še zmeri ne dela :(

snow ::

Zdej na *nix sistemih maš sys/time.h in funkcijo gettimeofday in timeval strukturo kjer imaš tudi mikrosekunde (ne milisekunde): http://www.opengroup.org/onlinepubs/007908799/xsh/systime.h.html

Na windows pa probaj tole: http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html#CPU-Time
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

veteran ::

Na windows imaš za čas GetLocalTime(); če pa bi rad bolj precizno meril, koliko časa npr laufa neka funkcija, uporabljaj QueryPerformanceCounter() in QueryPerformanceFrequency().

Pimoz ::

ok...sm uporabu tole stvar:
http://www.gnu.org/software/libc/manual...

sm mi ni jasn kaksno enoto majo zdj te cifre???

Imortales ::

To bi ble sekunde.
To sporočilo se bo samo uničilo čez 5 sekund.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Raptor] Razcep na prafaktorje

Oddelek: Šola
242225 (1767) Math Freak
»

Backup in Virtualc

Oddelek: Operacijski sistemi
187009 (6500) Invictus
»

java / mysql / počasne poizvedbe

Oddelek: Programiranje
5672 (601) BRBR
»

Najhitrejši programski jezik? (strani: 1 2 )

Oddelek: Programiranje
757408 (5228) Senitel
»

domači benchmark program

Oddelek: Programiranje
71040 (894) ruph

Več podobnih tem