Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не читается дата последнего изменения файла / 4 сообщений из 4, страница 1 из 1
14.10.2003, 13:42
    #32292634
szzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не читается дата последнего изменения файла
Драсти! Проблема!
Не читается дата последнего изменения файла - вместо этого дают какую-то "дату наиболее частого обращения к файлу". Пользуюсь я
структурою stat:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
</td>
<th><?FILE *fatr=fopen(iindname.c_str(),  "r" );
if(fatr){
    struct stat statbuf;
    fstat(fileno(fatr), &statbuf);
    fclose(fatr);
?> 
<?if(statbuf.st_size> 1024 )cout<<(statbuf.st_size/ 1024 )<< " K" ;
else cout << statbuf.st_size?>
</th><th>
<? if (statbuf.st_mode & S_IREAD){?> r <?}      
   if (statbuf.st_mode & S_IWRITE){?> w <?}?>
</th><th>
<b><?=ctime(&statbuf.st_ctime)?></b>


И этот statbuf.st_ctime и возвращает
совсем не то, хотя в документации обещали!
Есть ли что-нибудь поверенее?
...
Рейтинг: 0 / 0
14.10.2003, 19:15
    #32293273
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не читается дата последнего изменения файла
Привет!
Откуда ты взял слова "дату наиболее частого обращения к файлу"?
...
Рейтинг: 0 / 0
15.10.2003, 18:33
    #32294542
szzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не читается дата последнего изменения файла
В каком смысле?
На самом деле вычитал. Из документации к C++Builder-у, которым,
впрочем, я не пользуюсь - GСС рулит!
Но хоть и рулит, а пакости такои билдеровской он солидарен.
Пишут в доке, что эта переменная в DOS-e имеет значение
последнего обновления, а в Win32 - наиболее частое обращение.
Это какая-то левая дата между датой создания и теперешним моментом.
Что, в Win32 это никому не надо? Мне просто програмно
нужно сравнивать моменты последних изменений файлов для
дальнейших действий...
...
Рейтинг: 0 / 0
15.10.2003, 19:40
    #32294608
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не читается дата последнего изменения файла
Ну, всё может быть, конечно, но у меня в MSDNe написано

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
_fstat, _fstati64
Get information about an open file.

The _stat structure, defined in SYS\STAT.H, includes the following fields.

st_atime
Time of last access of file.

st_ctime
Time of creation of file.

st_mtime
Time of last modification of file.

Ни слова о "наиболее частом обращении". А st_ctime -- вообще время создания.
1. Как бы провести точный эксперимент?
2. Где я могу прочитать в инете про "частое обращение" (желательно по-английски)?

Кстати, необязательно файл открывать-закрывать, есть функция _stat, которая возвращает то же самое по пути.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не читается дата последнего изменения файла / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]