Data utworzenia pliku w C

0

Witam
Chciałbym odczytać datę utworzenia danego pliku (język C). Chodzi mi by poznać datę dzień-miesiąc-rok, mam do napisania wyszukiwarkę po dacie utworzenia (na linuksie). Jedyne co znajduje to polecenie stat które nie wiele mi daje... Nie potrzebuję gotowca jedynie polecenie które może mi zwrócić datę. Przy czym polecenia systemowe (ls -l) chyba nie wiele dają bo nie potrafię dostać się do informacji które komenda zwraca, a zapisywania do pliku raczej też odpada. Liczę na wskazówkę.
Pozdrawiam

0

stat można używać jako funkcję.
man 2 stat

I jeszcze
http://stackoverflow.com/questions/5929419/how-to-get-file-creation-date-in-linux

Natomiast sama data utworzenia pliku zazwyczaj nie jest zapisywana, zależy to od systemu plików, w ext tej informacji nie ma.

0

Ok, mniej więcej zrozumiałem, program do siebie napisałem. Ale od siebie dodam info dla kogoś kto będzie szukał że program poniżej zwróci wartość cyfr. Te cyferki to czas [w sek] który minął od ostatniej modyfikacji pliku, aktualizowany co jakiś czas.

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <time.h>
int main(){
  struct stat buff;
  int status;
  char slowo[11111];
  scanf("%s",&slowo);
  status = stat(slowo, &buff);
  printf("%d\n", buff.st_mtime);

  return(0);
}

Pozdrawiam

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