fp= fopen("Quiz.txt", "r");
fflush(stdin);
printf("Enter Name To Search:");
gets(srch);
if(srch==std[i].name)
{
printf("\n Student Name: %s", std[i].name);
printf("\n Roll Number :%d", std[i]. roll);
printf("\n First Quiz Marks :%d", std[i]. quiz1);
printf("\n Second Quiz Marks :%d", std[i]. quiz2);
printf("\n Third Quiz Marks :%d", std[i]. quiz3);
printf("\n Fourth Quiz Marks :%d", std[i]. quiz4);
printf("\n Fifth Quiz Marks :%d", std[i]. quiz5);
}
else{
printf("No Data Of %s", srch);
}
getchar();
fclose(fp);
我没有获得与用户搜索相关的搜索数据,假设用户搜索他们的名字,如果该名字在文件中可用,那么它会返回用户名卷号和 5 个测验分数,如果没有,则返回没有可用数据
最佳答案
对于字符串比较,您可以使用函数 int strcmp(const char *s1, const char *s2);
。 strcmp
当且仅当两个字符串相同时函数返回 0。如果第一个字符串大于第二个字符串,则返回值为负值,否则返回值为正值。
(不要忘记包含标题 #include <string.h>
)
关于c - 如何使用c中的文件搜索结构arrys中的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049165/