- GCC 4.7.2
- c89
bstrlib.h
来自更好的字符串库
我正在维护某人的代码,如下所示:
FILE *db_fp = NULL;
bstring data = NULL;
db_fp = db_open(DB_FILE, "r");
LOG_CHECK(db_fp == NULL, "Failed to open database: %s", DB_FILE);
data = bread((bNread)fread, db_fp);
LOG_CHECK(data == NULL, "Failed to read from db file: %s", DB_FILE);
db_close(db_fp);
return data;
我在理解以下行时遇到了一些麻烦:
data = bread((bNread)fread, db_fp);
我可以猜到,它正在从以下文件指针中获取一个 bstream 并返回一个 bstring。然而,我想知道面包和面包。
bread 包含 2 个参数,一个函数指针 (bNread) 和文件指针。但我不确定我是否理解它是如何工作的。