Comment obtenir la date de création du fichier sous Linux?

Je travaille avec des lots de fichiers qui contiennent des informations sur le même objet à différents moments de sa vie, et la seule façon de commander, c'est par date de création.
J'ai été en utilisant ce:

//char* buffer has the name of file
struct stat buf;
FILE *tf;
tf = fopen(buffer,"r");
//check handle
fstat(tf, &buf);
fclose(tf);
pMyObj->lastchanged=buf.st_mtime;

Mais cela ne semble pas marcher.
Ce que je fais mal? Il existe d'autres, plus fiable/simple manières d'obtenir la date de création du fichier sous Linux?

fstat n'est pas extraire un fichier "créé" timestamp de la valeur parce que de nombreux systèmes de fichiers à ne pas suivre les données. Quel système de fichiers êtes-vous travailler?
Celui qui est le standard pour la dernière version de Ubuntu desktop, je suppose, je suis en cours d'exécution de mon code sur la machine virtuelle (vmware player, pour être exact), et à gauche tous les détails comme système de fichiers pour installer ubuntu.
essayez stat(buffer, &buf) au lieu de la non-utile-ici fopen
Si ce code est compilé sans avertissements, vous avez un problème majeur avec votre compilateur. Si ce code est compilé avec des avertissements, apprendre à prêter attention aux mises en garde argument incorrect types (ou un pointeur d'entier conversions) et corriger le code de sorte qu'il se compile sans avertissements.

OriginalL'auteur Srv19 | 2011-05-08