Avatar billede brixz Nybegynder
11. september 2003 - 21:36 Der er 7 kommentarer og
1 løsning

time funktion - hvor?

Hey

Jeg er i gang med at lave et projekt i C og ønsker et at mit program kan vise hvad tid det er!

Jeg kan godt få den til at vise dato'en

---------source-kode-------------
#include <dos.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
  clrscr();
  struct date d;

  getdate(&d);
  printf("The current date is: %d.%d.%d", d.da_day, d.da_mon, d.da_year);
  getch();
  return 0;
}
-----------end--------------
Avatar billede arne_v Ekspert
11. september 2003 - 21:40 #1
Der er også en struct time og en gettime funktion.
Avatar billede arne_v Ekspert
11. september 2003 - 21:40 #2
Eksempel:

#include <stdio.h>
#include <dos.h>

int main()
{
    struct date date;
    struct time time;

    getdate(&date);
    gettime(&time);

    printf("Today is %d/%d/%d, it's %d:%02d",
        date.da_mon,
        date.da_day,
        date.da_year,
        time.ti_hour,
        time.ti_min);
    return 0;
}
Avatar billede arne_v Ekspert
11. september 2003 - 21:41 #3
Men men men.

Jeg vil da varmt foreslå at du dropper de ikke standard funktioner og vælger
at bruge time.h og time/localtime/strftime funktionerne.
Avatar billede brixz Nybegynder
11. september 2003 - 21:50 #4
er der nogen fordele ved det?
Avatar billede arne_v Ekspert
11. september 2003 - 21:54 #5
Din kode kan så compiles på alle compilere og platforme (medmindre der er
andet ikke standard i den). getdate/gettime findes kun i visse compilere.

Du får nogle gode vaner.
Avatar billede brixz Nybegynder
11. september 2003 - 21:59 #6
okay har du overskud til at give mig et eksempel jeg kan arbejde på?
Jeg er ikke helt hardcore til det endnu, har arbejdet med det i ca. 5 dage nu.
Avatar billede brixz Nybegynder
11. september 2003 - 22:03 #7
hvis du kan må du være velkomen til at tjene flere points her:
http://www.eksperten.dk/spm/400066
Avatar billede arne_v Ekspert
11. september 2003 - 22:15 #8
#include <time.h>
#include <stdio.h>

int main()
{
  time_t t;
  struct tm *ts;
  t=time(NULL);
  ts=localtime(&t);
  printf("It is %02d/%02d/%04d %02d:%02d",ts->tm_mday,ts->tm_mon,1900+ts->tm_year,ts->tm_hour,ts->tm_min);
  return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester