Поиск в файле номера телефона по введенной фамилии.

  • Автор темы resarvet
  • Дата начала
R

resarvet

#1
Добрый день, ранее особо никогда не работал с файлами в С, но вот теперь перед мной поставлена задача, и я столкнулся с определенными трудностями.
Сама суть задания: В текстовом файле дан список сотрудников с их номерами телефонов(пример:
Ivanov U.S. - 0863421232), пользователь должен ввести фамилию и инициалы, а программа выдать номер телефона, если такой есть.

Сам код:

int main()
{
FILE*emp;
int i, j, k, temp;
char inp[256];
char n[81][256];

printf("Input Surename of employee, whose telephone number you want to find(example: Ivanov E.G.): ");
gets(inp);
emp=fopen("employees.txt", "r");

if (emp == NULL) {ShowMessage("File not open");}

for(i=0; i<81; i++)
{
for(j=0; j<256; j++)
{
fgets(inp, 256, emp);
n[j] = atoi(inp);
}
}

for(i=0;i<81;i++)
{
for(j=0;j<256;j++)
if(emp[j]==inp) temp=i;
else printf("Not found.");
printf("Telephone number: %s",temp[temp][j]);
}

system("pause");


Но выдает следующую ошибку:
30 44.c
subscripted value is neither array nor pointer

Та и вообще у меня плохое предчувствие по самому написаному коду. Прошу помочь.