Portál AbcLinuxu, 10. května 2025 13:10

Dotaz: Zistenie času v ms

17.3.2007 11:19 jas
Zistenie času v ms
Přečteno: 90×
Odpovědět | Admin
Dobrý deň, potrebujem poradiť v nasledujúcej veci: Ako zistím v jazyku C hodnotu času v maximálne milisekundách(viem, že v sekundách sa to dá cez time(), ale to mi je na nič)? Prípadne aspoň rozdiel medzi dvoma časmi v milisekundách(viem, že existuje difftime(), ale ten bere tiež len sekundy)?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2007 11:29 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Zistenie času v ms
Odpovědět | | Sbalit | Link | Blokovat | Admin
gettimeofday()
17.3.2007 11:52 jas
Rozbalit Rozbalit vše Re: Zistenie času v ms
Mohol by si mi hodiť prosím aj príklad použitia, napr. upraviť nasledujúce, aby to vypísalo tie milisekundy?
int main(void)
{
struct timeval *a;
while(1)
{
gettimeofday(&a,NULL);
printf("%ld\n", a->tv_usec);
}
return(0);
}
17.3.2007 12:00 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Zistenie času v ms
No buďto timeval deklaruj jako strukturu a ne jako pointer (tj. bez hvězdičky) a nech & u volání funkce a místo -> jen tečku.

Případně nech deklaraci pointeru, ale pak zaprvé přiděl paměť a zadruhé ve volání funkce už nepiš &.

17.3.2007 12:08 jas
Rozbalit Rozbalit vše Re: Zistenie času v ms
Vďaka, konečne to funguje. Navyše som trocha bližšie k pochopeniu smerníkov, skutočne vrelá vďaka.
17.3.2007 12:41 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Zistenie času v ms
Hm… Snažit se programovat v C bez pochopení, jak fungují ukazatele, není IMHO příliš dobrý nápad…
17.3.2007 12:56 jas
Rozbalit Rozbalit vše Re: Zistenie času v ms
Akú takú predstavu som o nich už mal, viem, na akom princípe fungujú, ale mal som v hlave "sajrajt" v označovaní *,&,-> a pod.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.