学习了文件的一些操作,使用文件操作来实现简易的文件的读取和写入功能。
功能:写入名称和对应的属性,根据名称查询出对应的属性
1.文件读取
int file_read(char *name){ char linebuf[1024];//放文件的一行的值 char *check;//测试有没有 1.“=” ;2.对应名称 file = fopen(filename, "r"); if (file == NULL){ return 0; //没有内容 } while (!feof(file)){ memset(linebuf, 0, sizeof(linebuf)); fgets(linebuf, 1024, file); //printf("%s", linebuf); check=strchr(linebuf, '='); if (check == NULL){//没有=,继续下一行 continue; } check = strstr(linebuf, name); if (check == NULL)//没有对应的名称 { continue; } check = strstr(check, "="); check += 1;//移动指针位置到属性值 printf("value:%s", check); } fclose(file); return 1; }2.写内容
int file_write(char*name, char*value){ file = fopen(filename, "a+"); fprintf(file, "%s=%s\n", name, value); fclose(file); return 1; }