gpt4 book ai didi

c - 在 Turbo C 中搜索二进制文件

转载 作者:行者123 更新时间:2023-11-30 21:02:52 24 4
gpt4 key购买 nike

我想用 C++ 搜索二进制文件。但这总是说:“未找到!”。

我的代码:

struct {
char name[20];
char family[20];
char address[100];
char birthday[8];} members[100];

clrscr();
pt=fopen("members.dat","r");
rewind(pt);
char searchName[20];
int found=0;
printf("Please enter search word \n");
scanf("%s", &searchName);
int i=0;
while(!feof(pt)){
i++;
fseek (pt,sizeof(members[i]), 0);
fread(&members[i], sizeof(members[i]), i,pt);
if(searchName==members[i].name){
found=1;
break;}
}


clrscr();
if(found==1){
printf("Found! \n");
printf("%s \n", members[1].name);
printf("%s \n", members[1].family);
printf("%s \n", members[1].address);
printf("%s \n", members[1].birthday);
}
if(found==0){
printf("Not Found");
}

有什么问题吗?这应该搜索成员结构的名称。

最佳答案

使用strcmp函数比较字符串。

 int strcmp(const char *s1, const char *s2);

请参阅 strcmp 的手册页 here.

关于c - 在 Turbo C 中搜索二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27742975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com