#C语言将记录写入文件中并进行读取记录按关键字搜索例子
##题目
;/*键盘输入10组商品信息,包括产地,名称,保存到d:prod.txt里.
* 键盘输入一个地名,读取文件,找到所有此地生产的商品信息并输出.
*/
##个人体会:
1.利用每条记录中的分隔符,进行拆分并拼接,注意Remove the ‘\n’,at the end of each record.
2.注意拼接时,间隔的字节数,指针很好用,可以精确到每个字节.
3.中文记录运行正常.
4.体会到最简易的搜索方法.
5.C语言的拼接方法不如python中的更易于直接使用,尤其是python进行多级dict的层序遍历时。
6.没有找到类似strcpy中可以按地址加上字节数的方法进行string复制,有待改进.
没有去掉原来注释掉的部分,为了以后有更多的思考.
7.测试环境codelite v16.0.0.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct product_st
{
char name[20];
char place[20];
}Prdct;
int main(int argc, char *argv[])
{
enum {N = 4};
Prdct prdt[N];
int i;
FILE *fp;
fp = fopen("D:\\prod.txt","w");
if(fp == NULL)
{
fprintf(stderr,"open() failed!");
exit(1);
}
for(i = 0; i < N; i&