Portál AbcLinuxu, 20. říjen 2017 03:43

Dotaz: Jak vypisat datum v cistom C?

24.5. 10:06 gsnak | skóre: 20 | blog: gsnak
Jak vypisat datum v cistom C?
Přečteno: 451×
Odpovědět | Admin
Nasiel som 2 programy a obydva segfaultuju (64 bitove ubuntu 16.04):
    // verzia 1
    time_t rawtime;
    struct tm *info;
    char buffer[80];
    time(&rawtime);
    info = localtime(&rawtime);
    strftime(buffer, 80, "%x - %I:%M%p", info);
    printf("Formatted date & time : |%s|\n", buffer);

    // verzia 2
    char buff[20];
    time_t now = time(NULL);
    strftime(buff, 20, "%Y-%m-%d", localtime(&now));
    printf("%s\n", buff);
Chcem vytvorit logovaci subor aby mal v nazve datum a nechapem preco to pada, vdaka.
DOGE: DE7q1kxqvoFek7UGWBWBt47QWJTRBqVNLL

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (gsnak (tazatel))
24.5. 10:18 gsnak | skóre: 20 | blog: gsnak
Rozbalit Rozbalit vše Re: Jak vypisat datum v cistom C?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zvlastne, stacilo pridat: #include <time.h>
DOGE: DE7q1kxqvoFek7UGWBWBt47QWJTRBqVNLL
24.5. 16:35 fi
Rozbalit Rozbalit vše Re: Jak vypisat datum v cistom C?
Ani ne, pokud chybi prototyp funkce, prekladac ocekava, ze navratova hodnota a vsechny argumenty jsou typu int. localtime() ale prijma a vraci pointer, ktery muze mit jinou velikost nez int.
Jendа avatar 24.5. 21:23 Jendа | skóre: 74 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: Jak vypisat datum v cistom C?
Doporučuji překládat s -Wall a číst ty chyby… (a volitelně ještě -pedantic -lasan -g -fsanitize=address -fno-omit-frame-pointer :)

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.