[C] Formatowanie daty

0

Witam, może mi ktoś napisać jak w C pobrać datę w programie, abym mógł sobie ją później zapisać w fliku w formacie (dd-mm-rrrr)?

0

pomyłka zwiazana z komentarzem ponizej.

0
#include <time.h>
#include <stdio.h>

void wpisz_date(char* data)
{
    time_t rawtime;
    struct tm * timeinfo;

    time ( &rawtime );
    timeinfo = localtime ( &rawtime );

    strftime (data,11,"%d-%m-%Y",timeinfo);
}

int main()
{
    char data[10];
    wpisz_date(data);
    puts( data );

    return 0;
} 
0

W C++ (czyli w C chyba tak samo albo bardzo podobnie) cały program wyglądałby mniej więcej tak:

#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
int main ()

{
    int dzien, miesiac, rok;
    ofstream zapis_daty;
    
    SYSTEMTIME st;
    GetLocalTime(&st);
    
    dzien = st.wDay;
    miesiac = st.wMonth;
    rok = st.wYear;
    
    cout << "Dzisiejsza data to: " << dzien << "-" << miesiac << "-" << rok << endl;
    
    zapis_daty.open("data.txt");
    zapis_daty << dzien << "-" << miesiac << "-" << rok << endl;
    zapis_daty.close();
    
    cout << "Data zosta\210a zapisana do pliku.\n";
    
    system("pause");
    
    return 0;
    
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1