C语言文件指针与编程实践:文本与二进制文件操作全解析
1. 数据库搜索代码片段分析
在数据库搜索程序中,有这样一段代码:
if (match(next_prod, params)) {
no_matches = 0;
show(next_prod);
}
status = fread(&next_prod, sizeof (product_t), 1, databasep);
此代码用于遍历数据库文件中的产品记录。 match
函数用于判断当前产品记录 next_prod
是否符合搜索参数 params
。若匹配, no_matches
标志置为 0,并调用 show
函数显示该产品记录。 fread
函数从数据库文件中读取下一个产品记录到 next_prod
中。
若遍历完所有记录后仍未找到匹配的产品,会执行以下代码显示提示信息:
if (no_matches)
printf("Sorry, no products available\n");
2. 第11.3节练习题
2.1 自我检查
- 问题1 :要回答本节开头列出的问题,应使用哪些搜索参数边