[C++] Data modyfikacji pliku z nagłówku pliku ZIP
: 6 sty 2015, o 21:11
W nagłówku pliku ZIP-konkretniej w Local file header. Znajduje się informacja o dacie/godzinie ostatniej modyfikacji pliku.
Obie te informacja znajdują się na 2 bajtach.
Początkowo myślałem, że zrobię tak:
Gdzie:
to short int
Ale nijak wiedziałem jak to interpretować.
Zrobiłem tak:
i zapisywałem to do int,unsigned int. Kombinowałem i patrzyłem co zwraca mi:
Ale nijak ma się to ze stanem faktycznym
Gdyby ktoś mógł podpowiedzieć jak to należy zrobić będę wdzięczny.
Kod: Zaznacz cały
Offset Bytes Description
10 2 File last modification time
12 2 File last modification date
Początkowo myślałem, że zrobię tak:
Kod: Zaznacz cały
ZIP.read(reinterpret_cast<char *>(&Dane[i].czas_ostatniej_modyfikacji), 2);
ZIP.read(reinterpret_cast<char *>(&Dane[i].data_ostatniej_modyfikacji), 2);
Kod: Zaznacz cały
Dane[i].czas_ostatniej_modyfikacji
Dane[i].data_ostatniej_modyfikacji
Ale nijak wiedziałem jak to interpretować.
Zrobiłem tak:
Kod: Zaznacz cały
ZIP.read(reinterpret_cast<char *>(&Dane[i].data), 4);
Kod: Zaznacz cały
czas=Dane[i].data;
char * data = asctime(localtime( & czas ) );
cout << "Data: " <<data;
Gdyby ktoś mógł podpowiedzieć jak to należy zrobić będę wdzięczny.