PDA

View Full Version : مشخصات فایل کجا ذخیره می شود؟



amin1softco
چهارشنبه 14 بهمن 1388, 08:29 صبح
من یک سوال برام پیش اومد البته جوابشم تا حدودی می دونم که وقتی یک فایل ایجاد می شود مشخصاتش رو چطوری می شه تغییر داد و کلا این مشخصات کجا ذخیره می شود مثل مخفی بود خواندنی بودن زمان ایجاد فایل زمان ویرایش البته یک سرچی زدم فهمیدم که بستگی به سیستم عامل داره ویندوز در جدول تخصیص فایل (fat or fat32 or ntfs) اینا را قرار می ده لینوکس در یک فایل خاص حالا چطوری باید این مشخصات را خواند و نوشت در سی البته...؟

اینم خودم پیدا کردم:



#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
int main()

{
char filename[] = "c:\\test.txt";
char timeStr[ 100 ] = "";
struct stat buf;
time_t ltime;
char datebuf [9];
char timebuf [9];
if (!stat(filename, &buf))
{
strftime(timeStr, 100, "%d-%m-%Y %H:%M:%S", localtime( &buf.st_mtime));
printf("\nLast modified date and time = %s\n", timeStr);
}
else
{
printf("error getting atime\n");
}
_strtime(timebuf);
_strdate(datebuf);
printf("\nThe Current time is %s\n",timebuf);
printf("\nThe Current Date is %s\n",datebuf);
time( &ltime );
printf("\nThe Current time is %s\n",ctime( &ltime ));
printf("\Diff between current and last modified time ( in seconds ) %f\n", difftime(ltime ,buf.st_mtime ) );
return 0;
}