Konwersja z int do t_time

0

Witam,
napisałem niewielki programik który do pliku txt zapisuje dane zwrócone przez funkcje time() pobieram dane w ten sposób:

#include <stdio.h>
#include <time.h>
int type, ltype, timer1, timebuf, h, m, i,count ;
char type2[5], timerBuffor[255], dataBuffor[255];
char t;
time_t czas;

int main()
{
    FILE *f1, *f2;
    f1=fopen("c:/info.dat", "r");
    f2=fopen("c:/import.cvs", "w");
    fprintf(f2, "Stan na: %s\n", "w");
    fprintf(f2, "Włączenie komputera,Wyłączenie komputera,Czas pracy\n");
    while(fscanf(f1, "%s\n", dataBuffor)>0)
    {
         /*token=split_text(dataBuffor, "|", &count);
         type=atoi(dataBuffor[0]);
         timer1=atoi(timerBuffor[1]);*/
         
         t=dataBuffor[0];
         type=atoi(&dataBuffor[0]);
         dataBuffor[0]='0';
         dataBuffor[1]='0';
         timer1=atoi(dataBuffor);
         printf("%d, %d\n", type, timer1);
         if(type==1)
         {
              czas=(time_t)timer1;
              /*timeinfo = ctime ( &czas );*/
              fprintf(f2,"%s,", ctime ( &czas ));
         }
         else
         {
              czas=(time_t)timer1;
              /*timeinfo = ctime ( &czas );*/
              fprintf(f2,"%s\n", ctime ( &czas ));
         }
    }
    fclose(f1);
    fclose(f2);
    scanf("%d", &type);
    return 0;
}

i mam problem z tym, że zawsze jest ten 1 styczeń 1970 roku... :/

Pozdrawiam i dziękuje za pomoc!

0

Przykład: pobieranie aktualnej godziny:

               
time_t czas_aktualny;
tm * ptm;
time ( &czas_aktualny );
ptm = gmtime ( &czas_aktualny );
int czas=ptm->tm_hour;//tm_hour mozna zamienić na np. tm_min, tm_sec....

http://www.cplusplus.com/reference/clibrary/ctime/

0

napisałem niewielki programik który do pliku txt zapisuje dane zwrócone przez funkcje time()

jak stworzyc date ze znacznika t_time to ja wiem. Chodzi o to co zacytowałem

0

No więc funkcja time zawsze zwróci taką wartość.

0

tak ale ja chce to odczytać i zminić na np 3 Apr 2008 i jak to zrobić bo jak robie konwersje

t_time czasTime;
int wartIntTime;
czasTime = (t_time)wartIntTime;

to przyużyciu ctime zawsze zwraca 1 Jan 1970... :?

0

A czy nie lepiej byłoby pobrać do tablicy znaków i edytować tą właśnie tablice?

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