ВУЗ:
Составители:
32
fatal_func Функция, которая будет вызвана в случае возникновения фатальной
ошибки. Если аргумент является нулевым указателем, вызывается
функция по умолчанию.
Функция возвращает указатель, используемый остальными функциями для
обращения к данным. Если возвращаемый указатель равен нулю, произошла ошибка.
Закрытие базы данных
Закрытие базы данных выполняется функцией
gdbm_close(GDBM_FILE dbf)
dbf – указатель, возвращаемый при открытии базы данных.
Функция закрывает файл базы данных и освобождает всю задействованную
память при работе с базой данных.
Добавление и обновление записей в файле баз данных
Функция gdbm_store добавляет или обновляет записи в файле базы данных:
int gdbm_store(GDBM_FILE dbf, datum key, datum content,
int flag)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытии базы данных.
key Данные ключа.
content Данные, ассоциированные с ключом.
flag Определяет действия, которые выполняются если запись с заданным
ключом уже существует. Если аргумент равен GDBM_REPLACE, то
данные замещаются новым значение content. Если аргумент равен
GDBM_INSERT, то будет возвращен код ошибки и никаких действий
выполнено не будет.
Функция возвращает следующие значения:
-1 Данные не были сохранены в базе данных так как база данных не была
открыта в режиме чтения или в аргументах key или content поле dpt
r
равно нулю.
1 Данные не были сохранены в базе данных, так как flag имеет значение
GDBM_INSERT запись с заданным ключом уже существует.
0 Функция выполнена успешно.
Поиск записей в базе данных
Для поиска в выборки данных с заданным ключом служит функция:
datum gdbm_fetch(GDBM_FILE dbf, datum key)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытия базы данных.
key Данные ключа.
Возвращаемое значение – указатель на найденные данные. Если поле dptr равно
нулю, данные не найдены. Функция выделяет участок памяти для хранения найденных
данных, однако не освобождает его автоматически.
int gdbm_exists(GDBM_FILE dbf, datum key)
Эта функция не выделяет динамическую память, а лишь возвращает значение 1
в случае, если запись найдена и 0 в противном случае.
Удаление записей из базы данных
Для удаления записей из базы данных служит следующая функция:
int gdbm_delete(GDBM_FILE dbf, datum key)
fatal_func Функция, которая будет вызвана в случае возникновения фатальной
ошибки. Если аргумент является нулевым указателем, вызывается
функция по умолчанию.
Функция возвращает указатель, используемый остальными функциями для
обращения к данным. Если возвращаемый указатель равен нулю, произошла ошибка.
Закрытие базы данных
Закрытие базы данных выполняется функцией
gdbm_close(GDBM_FILE dbf)
dbf – указатель, возвращаемый при открытии базы данных.
Функция закрывает файл базы данных и освобождает всю задействованную
память при работе с базой данных.
Добавление и обновление записей в файле баз данных
Функция gdbm_store добавляет или обновляет записи в файле базы данных:
int gdbm_store(GDBM_FILE dbf, datum key, datum content,
int flag)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытии базы данных.
key Данные ключа.
content Данные, ассоциированные с ключом.
flag Определяет действия, которые выполняются если запись с заданным
ключом уже существует. Если аргумент равен GDBM_REPLACE, то
данные замещаются новым значение content. Если аргумент равен
GDBM_INSERT, то будет возвращен код ошибки и никаких действий
выполнено не будет.
Функция возвращает следующие значения:
-1 Данные не были сохранены в базе данных так как база данных не была
открыта в режиме чтения или в аргументах key или content поле dptr
равно нулю.
1 Данные не были сохранены в базе данных, так как flag имеет значение
GDBM_INSERT запись с заданным ключом уже существует.
0 Функция выполнена успешно.
Поиск записей в базе данных
Для поиска в выборки данных с заданным ключом служит функция:
datum gdbm_fetch(GDBM_FILE dbf, datum key)
Функции передаются следующие параметры:
dbf Указатель, возвращаемый при открытия базы данных.
key Данные ключа.
Возвращаемое значение – указатель на найденные данные. Если поле dptr равно
нулю, данные не найдены. Функция выделяет участок памяти для хранения найденных
данных, однако не освобождает его автоматически.
int gdbm_exists(GDBM_FILE dbf, datum key)
Эта функция не выделяет динамическую память, а лишь возвращает значение 1
в случае, если запись найдена и 0 в противном случае.
Удаление записей из базы данных
Для удаления записей из базы данных служит следующая функция:
int gdbm_delete(GDBM_FILE dbf, datum key)
32
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
