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

Поиск данных в файле по Фамилии - C++

Восстановить пароль Регистрация
 
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 18:35     Поиск данных в файле по Фамилии #1
Нужно написать программу которая будет брать информацию из файла txt формата, например есть файл all.txt в котором содержатся такие данные:
Ivanov olen 01,04,1990
Sidorov ribi 1,03,1991
Kuznecov telec 7,05,2012
Krilov vesi 18,10,2009
Tolstoy lev 20,02,1340
Pushkin vodoley 10,04,1600
Lermontov rak 22,07,1860
Нужно сделать так чтобы я ввел фамилию например Sidorov, а прога выводила информацию об этом человека считывая информацию оттуда т.е. "Sidorov, ribi, 1,03,1991";
Вот прога но она не работает так как нужно бы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
struct Znak
{
    char Famaly[255];
    char znak[255];
    char data[255];
};
 
int main()
{
    FILE* file ;
    struct Znak znak;
    file= fopen("C:\\all.txt", "r");
    fscanf(file, "%s %s %s", &znak.Famaly, &znak.znak, &znak.data);
    fclose(file);
    printf("Vvedite familiu\n");
    gets(znak.Famaly);
    printf("%s %s %s\n", &znak.Famaly, &znak.znak, &znak.data);
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
25.05.2014, 19:03     Поиск данных в файле по Фамилии #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    FILE* file ;
    struct Znak znak;
    printf("Vvedite familiu\n");
    char ff0[255];
    gets(ff0);
    file= fopen("C:\\all.txt", "r");
    do
    {
        fscanf(file, "%s %s %s", znak.Famaly, znak.znak, znak.data);
    }while(!feof(file) && strcmp(ff0,znak.Famaly)!=0);
    fclose(file);
    printf("%s %s %s\n", &znak.Famaly, &znak.znak, &znak.data);
    system("pause");
    return 0;
}
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 19:21  [ТС]     Поиск данных в файле по Фамилии #3
Спасибо большое! Ещё 1 вопрос как сделать чтобы выводило сообщение если нет такой фамилии?

Добавлено через 22 секунды
zss, Спасибо большое! Ещё 1 вопрос как сделать чтобы выводило сообщение если нет такой фамилии?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
25.05.2014, 19:23     Поиск данных в файле по Фамилии #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
struct Znak znak;
znak.Famaly[0]=0;
....
if(znak.Famaly[0])
   printf("%s %s %s\n", &znak.Famaly, &znak.znak, &znak.data);
else
  puts("Не судьба.....");
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 19:58  [ТС]     Поиск данных в файле по Фамилии #5
zss, не работает что то, когда ввожу другую фамилию выводит фамилию последнего в списке
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,196
Завершенные тесты: 1
25.05.2014, 20:18     Поиск данных в файле по Фамилии #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
тогда попробуйте так
C++
1
2
3
4
if(!fef(file))
    printf("%s %s %s\n", znak.Famaly, znak.znak, znak.data);
else
  puts("Не судьба.....");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 21:51     Поиск данных в файле по Фамилии
Еще ссылки по теме:

C++ Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии
Поиск в текстовом формате первой буквы вашей фамилии C++
Поиск студента по имени, фамилии и iq C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 21:51  [ТС]     Поиск данных в файле по Фамилии #7
zss, Спасибо большое сам разобрался !
Yandex
Объявления
25.05.2014, 21:51     Поиск данных в файле по Фамилии
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru