Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
#1

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

25.05.2014, 18:35. Просмотров 549. Ответов 6
Метки нет (Все метки)

Нужно написать программу которая будет брать информацию из файла 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 18:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск данных в файле по Фамилии (C++):

Поиск введеных имени и фамилии в файле - C++
3 программы) помогите пожалуйста написать их на с++))сам я в с++ не очень шарю..и если можно пожалуйста с комментами)) 1.Имеется...

Используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии - C++
Дали задание: используя класс list, в котором храняться фамилии студентов группы, организовать поиск по фамилии. Не могу создать list с уже...

Поиск данных в текстовом файле - C++
Подскажите как можно через массив вывести информацию находящуюся в текстовом файле. ну например у меня есть в файле Имя Фамилия и т.д. и...

Поиск в файле. Структура данных - C++
Здравствуйте. Мне необходимо создать структуру данных, записать всё в файл и прочитать его. Это всё получилось у меня. У меня структура...

Поиск данных в файле по ключевому полю - C++
Как можно производить поиск данных в файле по ключевому полю??? есле сможете можно ли пример или показать как можно его произвести...

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

6
zss
Модератор
Эксперт С++
6578 / 6140 / 2021
Регистрация: 18.12.2011
Сообщений: 15,994
Завершенные тесты: 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;
}
0
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 19:21  [ТС] #3
Спасибо большое! Ещё 1 вопрос как сделать чтобы выводило сообщение если нет такой фамилии?

Добавлено через 22 секунды
zss, Спасибо большое! Ещё 1 вопрос как сделать чтобы выводило сообщение если нет такой фамилии?
0
zss
Модератор
Эксперт С++
6578 / 6140 / 2021
Регистрация: 18.12.2011
Сообщений: 15,994
Завершенные тесты: 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("Не судьба.....");
0
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 19:58  [ТС] #5
zss, не работает что то, когда ввожу другую фамилию выводит фамилию последнего в списке
0
zss
Модератор
Эксперт С++
6578 / 6140 / 2021
Регистрация: 18.12.2011
Сообщений: 15,994
Завершенные тесты: 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("Не судьба.....");
0
Psixozzzz
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 17
25.05.2014, 21:51  [ТС] #7
zss, Спасибо большое сам разобрался !
0
25.05.2014, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 21:51
Привет! Вот еще темы с ответами:

Поиск студента по имени, фамилии и iq - C++
Нужно в класс Группа студентов дописать методы поиска студента по имени, по фамилии или по iq, помогите, пожалуйста с этим. Написал все,...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле - C++
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

Поиск в текстовом формате первой буквы вашей фамилии - C++
1-поиск в текстовом формате первой буквы вашей фамилии 2-поиск в текстовом формате введёной пользователем последней буквы 3-квадрат...

ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хра-нилище данных в файле). - C++
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.