Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не рботает микра прога поиска в txt файле

10K
14 июня 2010 года
trinitro
48 / / 14.06.2010
При таком коде
Код:
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();


поиск не работает. Сразу выдаёт "Данных об абоненте ... в БД нет", несмотря на что они там есть :confused:
п.с. кодировки соблюдены
11
14 июня 2010 года
oxotnik333
2.9K / / 03.08.2007
сдается что fam & obr это указатели на чаровский массив, а указатели на разные объекты не могут быть одинаковыми, т.к. это адреса памяти. надо сравнивать через strcpm или подобные ф-ции
10K
14 июня 2010 года
trinitro
48 / / 14.06.2010
char obr[15]
char fam[15]

Как код поправить? Не сооброжу ниакак
10K
14 июня 2010 года
trinitro
48 / / 14.06.2010
фуф, спасибо огромное, теперь всё в порядке!
заменил if (fam == obr) на if (strcmp(fam, obr)) и всё встало на свои места!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог