Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите найти ошибку!!!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Помогите найти ошибку!!!
Имя
Сообщение << Старые топики   Новые топики >>
Помогите найти ошибку!!! - 2005-04-13 10:14:11   
vitall

Сообщений: 2
Оценки: 0
Присоединился: 2005-04-13 10:09:04
Не могу найти ошибку в коде…
С точки зрения грамматики языка вроде все ОК, но прога ничего не находит после указания запроса (фамилии).

#include <stdio.h>
#include <conio.h>

#define FNAME "c:\\phone.txt"

void main()
{
char fname[20]=FNAME;
FILE *in;

unsigned char obr[15];
unsigned char fam[15];
unsigned char name[15];
unsigned char tel[9];
int n=0;

puts("\nПоиск в телефонном справочнике");
if ((in=fopen(fname, "rt"))==NULL)
{
printf("Ошибка открытия файла %s",fname);
getch();
return;
}

printf("Фамилия ->");
scanf("%s",&obr);
while (!feof(in))
{
fscanf(in, "%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(in);
puts("\nДля завершения работы нажмите <Enter>");
getch();
}
Post #: 1
Помогите найти ошибку!!! - 2005-04-13 15:06:25   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
if (fam == obr) - так строки сравнивать нельзя!!! используй ф-ию strcmp() она находиться в файле string.h

вот так: if (!strcmp((char*)fam,(char*)obr))
Post #: 2
Помогите найти ошибку!!! - 2005-04-13 15:23:33   
Malganus

Сообщений: 169
Оценки: 0
Присоединился: 2005-02-16 14:24:58
Ламер приходит к хакеру, показывает исходник своей неработающей программы и спрашивает:

- Где у меня ошибка?
- В ДНК!
Post #: 3
Помогите найти ошибку!!! - 2005-04-13 16:20:59   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
vitall - ну что, помогло???
Post #: 4
Помогите найти ошибку!!! - 2005-04-14 13:15:02   
vitall

Сообщений: 2
Оценки: 0
Присоединился: 2005-04-13 10:09:04
Jenizix тебе респект!!! [sm=hi.gif]
Теперь все работает. [sm=2.gif]
Post #: 5
Помогите найти ошибку!!! - 2005-04-14 14:39:23   
jEnizix

Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
Я и не сомневался! Удачи!
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Помогите найти ошибку!!!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.