Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread220645.html
Когда пытаюсь считать строки из файла с помощью цикла, он почему то начинает повторятся бесконечно. Вот код: int main(int argc, char* argv) { FILE *f3; char *name; if((f3=fopen("test2.txt","r"))==NULL) { return 0; } while ( fgets(name,25,f3)!=NULL) { //считывание файла до тех пор пока он не закончится std::cout<<"read";
C++ Перегрузка функций Даны три типа геометрических фигур:треугольник, четырехугольник, шестиугольник. Написать функцию, зависящую от двух аргументов, которая выполняет нахождение фигуры с максимальной высотой. Каждый из аргументов может иметь любой из трех заданных типов фигур. Каждый из трех заданных типов геометрических фигур предварительно должен быть описан в виде класса. Класс геометрической фигуры должен... http://www.cyberforum.ru/cpp-beginners/thread220629.html
C++ char** как присвоить строку
int main(int argc, char **argv) { Здравствуйте. Как присвоить строку типа: "-P -T -K 38478" внутри главной ф-ции. переменной argv. Я понимаю что это передача ссылки на ссылку массива символов, но не могу разобраться как присвоить значение такое переменной. Наведите на путь истинный, пожалуйста.
Вызывает затруднение....вот что то пытаюсь..не получается C++
5. Напишите программу, которая читает из cin входные числа (целые или вещественные) и суммирует, умножает или делит их, прекращая процесс после ввода 0 в случаях сложения и деления и q(Q) в случае умножения. Сконструируйте три версии этой программы для каждого случая с использование циклов while, do-while, for. #include "stdafx.h" #include <iostream>; #include <math.h> using namespace...
C++ Подскажите литературу по Windows - Forms http://www.cyberforum.ru/cpp-beginners/thread220616.html
Всем доброго времени суток, хотелось бы перейти к созданию оконных приложений в C++ на основе windows Forms, посоветуйте пожалуйста хорошую литературу для изучения всего этого. Заранее Спасибо =)
C++ Перевернуть числа в цепочке. Дан текстовый файл: 12 13 16 25 35 99 На выходе должно получится: 99 35 25 16 13 12 Тоесть нужно взять текстовый файл и перевернуть его. #define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <conio.h> #include <string.h> подробнее

Показать сообщение отдельно
Donny Smith
Сообщений: n/a

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

26.12.2010, 15:15. Просмотров 547. Ответов 0
Метки (Все метки)

Добрый день, ранее особо никогда не работал с файлами в С, но вот теперь перед мной поставлена задача, и я столкнулся с определенными трудностями.
Сама суть задания: В текстовом файле дан список сотрудников с их номерами телефонов(пример:
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[i][j] = atoi(inp);
}
}

for(i=0;i<81;i++)
{
for(j=0;j<256;j++)
if(emp[i][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

Та и вообще у меня плохое предчувствие по самому написаному коду. Прошу помочь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru