/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
TID
Fra : kheon


Dato : 26-11-00 14:59

Hvordan får man tiden i miliSek oplyst i et program under med linux som
OS.

MVH Casper


 
 
N/A (27-11-2000)
Kommentar
Fra : N/A


Dato : 27-11-00 11:15



kheon (27-11-2000)
Kommentar
Fra : kheon


Dato : 27-11-00 11:15

Er der nogle der ved hvorfor dette lille test program laver core dump.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#include <stdio.h>
#include <sys/timeb.h>

int main(int argc, char* argv[]) {

struct timeb * tp;
int n;

n = ftime(tp);
printf("\n%ld %u", tp->time ,tp->millitm);

return 0;
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Byrial Jensen wrote:

> kheon <kheon@vision.auc.dk> skrev:
> >Hvordan får man tiden i miliSek oplyst i et program under med linux som
> >OS.
>
> gettimeofday(2) og ftime(3) kan gøre det.
>
> --
> Byrial
> http://home.worldonline.dk/~byrial/


Esben Haabendal Sore~ (27-11-2000)
Kommentar
Fra : Esben Haabendal Sore~


Dato : 27-11-00 11:35

>>>>> "kheon" == kheon <kheon@vision.auc.dk> writes:

kheon> Er der nogle der ved hvorfor dette lille test program laver
kheon> core dump.

Fordi du ikke har allokeret en struct timeb, og *tp giver derfor en
segfault. Prøv nedenstående istedet:

#include <stdio.h>
#include <sys/timeb.h>

int main(int argc, char* argv[]) {
struct timeb t;
int n;
n = ftime(&t);
printf("%ld %u\n", t.time ,t.millitm);
return 0;
}

/bart
--
caffeine low .... brain halted

Martin Moller Peders~ (27-11-2000)
Kommentar
Fra : Martin Moller Peders~


Dato : 27-11-00 11:37

In <3A2234B0.95D29E6C@vision.auc.dk> kheon <kheon@vision.auc.dk> writes:

>Er der nogle der ved hvorfor dette lille test program laver core dump.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>#include <stdio.h>
>#include <sys/timeb.h>

>int main(int argc, char* argv[]) {

> struct timeb * tp;
> int n;

> n = ftime(tp);
> printf("\n%ld %u", tp->time ,tp->millitm);

> return 0;


Du mangler linien:

tp=(struct timeb *)malloc(sizeof(struct timeb));

Mvh
Martin



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste