if ((out=fopen(fname,"rt")) == NULL)
{
printf("Error open file");
getch();
return;
}
printf("Фамилия ->");
scanf("%s", &obr);
while(!feof(out))
{
fscanf(out, "%s %s %s", &fam, &name, &tel);
if (fam == obr)
{
printf("%s %s %s", fam, name, tel);
n++;
}
}
if (n)
printf("Найдено записей: %i", n);
else
printf("Данных об абоненте %s в БД нет", obr);
fclose(out);
getch();
не рботает микра прога поиска в txt файле
Код:
поиск не работает. Сразу выдаёт "Данных об абоненте ... в БД нет", несмотря на что они там есть :confused:
п.с. кодировки соблюдены
сдается что fam & obr это указатели на чаровский массив, а указатели на разные объекты не могут быть одинаковыми, т.к. это адреса памяти. надо сравнивать через strcpm или подобные ф-ции
char fam[15]
Как код поправить? Не сооброжу ниакак
заменил if (fam == obr) на if (strcmp(fam, obr)) и всё встало на свои места!