Как искать конкретные данные в структуре arrys, используя файл в c - PullRequest
0 голосов
/ 05 января 2019
 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 метками теста, если нет, тогда не возвращает никаких данных

1 Ответ

0 голосов
/ 05 января 2019

для сравнения строк, у вас есть возможность использовать функцию int strcmp(const char *s1, const char *s2);. Функция strcmp возвращает 0 тогда и только тогда, когда две строки идентичны. Возвращаемое значение является отрицательным, если первая строка больше второй, и положительным, если это не так. (не забудьте включить заголовок #include <string.h>)

...