|
|
|
| Как подсчитать количество ключей в плоском файле? | |
|
|
|
|
|
|
|
для: Bubba
(02.01.2008 в 12:59)
| | А? Кто здесь? | |
|
|
|
|
|
|
|
для: Bubba
(02.01.2008 в 12:59)
| | А вы какой тип плоских файлов используете? | |
|
|
|
|
|
|
|
для: cheops
(02.01.2008 в 14:43)
| | flatfile | |
|
|
|
|
|
|
|
для: Bubba
(02.01.2008 в 15:36)
| | up! | |
|
|
|
|
|
|
|
для: Bubba
(02.01.2008 в 15:36)
| | Покажите формат файла, тогда можно будет говорить. | |
|
|
|
|
|
|
|
для: SHAman
(02.01.2008 в 19:06)
| | Цитирую выдержку с какого-то сайта:
Плоский файл это именованный набор данных на внешнем носителе. Сама ОС никакой структурой плоский файл не наделяет и трактует его просто как набор байт. Задача разделения последовательности байт на записи и выделения полей в них ложится целиком на прикладную программу.
Основные операции доступа к плоским файлам открытие на чтение/запись, закрытие, позиционирование на начало файла/конец файла/заданный байт, чтение/запись заданного количества байт с текущей позиции.
Короче - нафиг они никому не нужны... | |
|
|
|
|
|
|
|
для: coloboc66
(02.01.2008 в 22:14)
| | Ты не прав. Сейчас, конечно, удобнее и, наверное, правильней хранить данные в БД. Но 1) не везде БД доступна. 2) некоторые данные проще хранить в текстовых файлах.
Взять те же сессии в php. Для хранения данных пользователя создаются именно плоские файлы.
Для нормального разговора по теме, нужно знать как выглядит структура файла. Например, она может быть такой:
или такой:
значение значение значение
|
или даже:
ключ:::значение,значение,значение
|
Пока не известен формат файла, говорить не о чем. | |
|
|
|
|
|
|
|
для: coloboc66
(02.01.2008 в 22:14)
| | Возможно речь идет о:
Это тип БД (поддерживаемый Berkeley DB, GDBM и некоторыми системными библиотеками, а также встроенной библиотекой flatfile), хранит пары key/value (в отличие от полноценных записей реляционных БД).
Если да, то наверное воспользоваться dbmnextkey(). | |
|
|
|
|
|
|
|
для: Bubba
(02.01.2008 в 15:36)
| | Собственно ничего другого не остаётся как открыть файл и пересчитать записи в цикле. | |
|
|
|