Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.135.185.194] |
|
Сообщ.
#1
,
|
|
|
Всем привет.
Вот пушу программку для работы с файлами. Хочу сделать её лимитированной.Точнее лимитироваться должен конкретный файл. Например,открыл/прочитал файл 123.txt 1 раз,осталось ещё 4 возможности открыть этот файл.В то время,для других файлов "счётчик" не уменьшается. Имена файлов заведомо не известны. И,самое интересное,при следующем запуске программы,она должна помнить эти файлы,что бы лимит не обнулялся. И всё это не создавая лог-файла,т.е. данные об именах прочитанных файлов программа должна запоминать в себе,что бы исключить возможность повлиять на этот процесс из вне. Возможно ли это реализовать? Если да,то в какую сторону копать? |
Сообщ.
#2
,
|
|
|
Если файлов, скажем, миллионы, то придётся хранить 1e6*3бита = мегабайты доп. данных. Т.е. сама прога должна будет распухнуть на сей объём, а логов нельзя, так ведь!??
Ну тогда тупо можно скопировать себя с каким-то текстовым ресурсом рядом, а в ресурс записать строку с именем и количество чтений. П.С. ну или как-то в свой ресурс записать эти банальные нужные данные. |
Сообщ.
#3
,
|
|
|
Цитата Славян @ а логов нельзя, так ведь!?? Да. Файлов не миллионы,около 5000. |
Сообщ.
#4
,
|
|
|
Цитата Sherman @ Возможно ли это реализовать? Если да,то в какую сторону копать? Разное можно придумать, зависит от обстоятельств. 1. Писать этот счётчик прямо в файл. Предусмотреть возможность для этого. 2. Создать рядом с файлом файл-счётчик. С именем, производным от оригинального имени файла. 3. Писать эту информацию в атрибуты времени файла - например, в год последней записи в файл. (использовать переменную даты или времени принудительно под свои нужды). |
Сообщ.
#5
,
|
|
|
Цитата ЫукпШ @ 1. Писать этот счётчик прямо в файл. Предусмотреть возможность для этого. Как раз то,что нужно. Цитата ЫукпШ @ 3. Писать эту информацию в атрибуты времени файла - например, в год последней записи в файл. Файлы могут быть разными,имена и путь могут быть одинаковыми. 1 вариант самый подходящий. |