Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2011, 20:48   #1
Kami-sama
Пользователь
 
Регистрация: 06.11.2010
Сообщений: 15
Восклицание Работа с файлом!

Доброго время суток!
Возникла проблема со следующей задачей. В файле .txt необходимо найти введенное слово и вывести строку,в кторой данное слово находится. Уже много потратил на это времени, но знаний немного не хватает. Помогите пожалуйста.
Цитата:
#include <iostream>
#include <locale.h>
#include <iomanip>
#include <stdio.h>
#include <fstream>
#include <string>
#include <conio.h>
using namespace std;

class Gimn
{
private:
string Fam;
string Name;
string NaScool;
string Klass;
int Result;
public:
void Inp();
void Destr();
};

static char name[10];

void Gimn::Inp()
{
ofstream fout(name, ios::app);
cout<<"Введите фмилию гимнаста:";
cin>>Fam;
fout<<Fam<<"|";
cout<<"Введите имя гимнаста:";
cin>>Name;
fout<<Name<<"|";
cout<<"Введите название школы гимнаста:";
cin>>NaScool;
fout<<NaScool<<"|";
cout<<"Введите класс гимнаста:";
cin>>Klass;
fout<<Klass<<"|";
cout<<"Введите результат выступления на кольцах гимнаста(место):";
cin>>Result;
fout<<Result<<endl;
fout.close();
cout<<endl;
}

void Out()
{
char ch;
ifstream fin(name);
while(fin.get(ch))
{
cout<<ch;
}
fin.close();
}

int Menu()
{
int n;
cout<<"<Меню>"<<endl;
cout << "1. " << "Ввод." <<endl;
cout << "2. " << "Корректировка." <<endl;
cout << "3. " << "Вывод." <<endl;
cout << "4. " << "Удаление." <<endl;
cout << "5. " << "Поиск." <<endl;
cout << "6. " << "Выход." <<endl;
cin>>n;

return n;
}

void Search(string f)
{
char ch;
string h,u;
int i=0,j=0;
ifstream fin(name);

while(getline(fin, u))
{

while(fin.get(ch)!="|")
{
cout<<"ch"<<ch<<endl;
h=h+ch;
cout<<"h:"<<h<<endl;
}
if(h==f)
{
cout<<u<<endl;
break;
}
}

fin.close();
}

int main()
{
int k,Razm;
setlocale (LC_ALL,"rus");
cout<<"Введите кол-во гимнастов:";
cin>>Razm;
Gimn* mass;
mass=new Gimn[Razm];
k=Menu();
if(k==1)
{
cout<<"Введите имя файла:";
cin>>name;
for(int i=0; i<Razm; ++i)
{
mass[i].Inp();
}
k=Menu();
}
if(k==3)
{
Out();
cout<<endl;
k=Menu();
}
if(k==5)
{
string f;
cout<<"Введите фамилию гимнаста:";
cin>>f;
Search(f);
}
if(k==6)
{
getch();
return 0;
}
getch();
system("pause");
return 0;
}
Красным цветом выделен алгоритм, который должен якобы это осуществлять.
Kami-sama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлом XalexX Win Api 1 25.11.2010 15:53
Работа с файлом Naper214 Помощь студентам 3 16.03.2010 08:50
работа с файлом Андрей.12 Помощь студентам 1 15.02.2010 01:35
Работа с файлом Илюха... Помощь студентам 0 06.12.2009 20:42
Си++. работа с файлом milate Помощь студентам 0 08.06.2009 12:52