用C语言写一个通过车牌号在文件查找结构体的代码
时间: 2023-05-27 21:07:40 浏览: 99
假设车牌号为字符串类型,文件中存储的结构体为以下格式:
```
struct CarInfo {
char plateNumber[10];
char ownerName[20];
char brand[20];
int price;
};
```
代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct CarInfo {
char plateNumber[10];
char ownerName[20];
char brand[20];
int price;
};
int main() {
char plateNumber[10];
printf("请输入车牌号:");
scanf("%s", plateNumber);
FILE *file = fopen("carinfo.dat", "rb");
if (file == NULL) {
printf("文件打开失败!");
return 1;
}
struct CarInfo car;
int found = 0;
while(fread(&car, sizeof(struct CarInfo), 1, file)) {
if (strcmp(car.plateNumber, plateNumber) == 0) {
printf("车主:%s\n", car.ownerName);
printf("品牌:%s\n", car.brand);
printf("价格:%d\n", car.price);
found = 1;
break;
}
}
if (!found) {
printf("未找到该车辆信息!");
}
fclose(file);
return 0;
}
```
注意:此代码仅为示例,实际应用中需要根据文件存储结构和需要查找的内容进行相应的修改。
阅读全文