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

Вывести строки файла, в которых встретилось заданное слово - C++

Восстановить пароль Регистрация
 
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
24.11.2013, 15:24     Вывести строки файла, в которых встретилось заданное слово #1
Напишите программу, которая считывает текст из файла и выводит на экран только те строки, которые содержат введенное с клавиатуры слово.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 15:24     Вывести строки файла, в которых встретилось заданное слово
Посмотрите здесь:

В тексте из файла найти самое длинное слово и определить, сколько раз оно встретилось C++
Написать программу, которая считывает текст из файла, добавляет после каждого предложения сколько раз в нем встретилось введенное слово C++
C++ Строки. Замена слова в строке на заданное слово
Вывести: сведения об абонентах, время внутригородских разговоров которых превышает заданное C++
C++ Вывести заглавные буквы из массива строк, и проверить, могут ли они составить заданное слово
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 15:32     Вывести строки файла, в которых встретилось заданное слово #2
В чем проблема?
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
24.11.2013, 16:02  [ТС]     Вывести строки файла, в которых встретилось заданное слово #3
я не вкурю как это сделать, какая функция нужна или что там..можете сделать пожалуйста?

Добавлено через 11 минут
Может кто-нибудь сделать?

Добавлено через 11 минут
VladislavTepes, Так ты можешь сделать эту задачу??
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:29     Вывести строки файла, в которых встретилось заданное слово #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream reader("mytxt.txt");
    std::string tmp, word;
    std::cout<<"You word:"<<std::endl;
    getline(std::cin, word);
    std::cout<<std::endl;
    if(reader.good())
    {
        while(!reader.eof())
        {
           getline(reader, tmp);
           if (tmp.find(word)!=std::string::npos) std::cout<<tmp<<std::endl;
        }
    }
    else std::cout<<"Some error occured"<<std::endl;
    reader.close();
    return 0;
}
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
24.11.2013, 16:42  [ТС]     Вывести строки файла, в которых встретилось заданное слово #5
а почему текстовый файл не появляется??
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:53     Вывести строки файла, в которых встретилось заданное слово #6
sbobuks, он должен быть создан предварительно для того, чтобы с него что-то считать.
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
24.11.2013, 16:55  [ТС]     Вывести строки файла, в которых встретилось заданное слово #7
И ещё одна просьба...если не сложно можеш пожалуйста перевести код программы с Паскаля на С++?
Вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program fgh;
var
f,g,h:text;
a:string;
i:integer;
begin
assign(f,'c:\f.txt');
assign(g,'c:\g.txt');
assign(h,'c:\h.txt');
reset(f);
rewrite(g);
rewrite(h);
while not eof(f) do begin
readln(f,a);
for i:=1 to length(a) do
case a[i] of
'!',',','.','?':write(g,a[i]); {тут добавить всё что считаешь знаком препинания}
else write(h,a[i]);
end;
end;
close(f);
close(g);
close(h);
end
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:57     Вывести строки файла, в которых встретилось заданное слово #8
sbobuks, в Pascal не силен, вам в специализированный раздел.
sbobuks
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 72
24.11.2013, 17:11  [ТС]     Вывести строки файла, в которых встретилось заданное слово #9
а где этот роздел??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 17:38     Вывести строки файла, в которых встретилось заданное слово
Еще ссылки по теме:

C++ Текстовые файлы. Определить, в каком по счету предложении впервые встретилось заданное слово
Вывести сведения о книгах, изданных с 1990 г., в названии которых содержится заданное слово C++
Файл: Найти самое длинное слово и определить, сколько раз оно встретилось в тексте из файла C++

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

Или воспользуйтесь поиском по форуму:
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 17:38     Вывести строки файла, в которых встретилось заданное слово #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от sbobuks Посмотреть сообщение
И ещё одна просьба...если не сложно можеш пожалуйста перевести код программы с Паскаля на С++?
С добавлением проверки на ошибку открытия файла и заменой оператора case на if. Чтение выполняется по 1 слову.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# include <iostream>
# include <fstream>
using namespace std;
int main ()
{
    char a[256];
    ifstream f("c:\\f.txt");
    ofstream g("c:\\g.txt");
    ofstream h("c:\\h.txt");
    if(f.fail() || g.fail() || h.fail())
        cout<<"Error open files!";
    else
    {
        while(!f.eof())
        {
            if(f.eof()) break;
            f>>a;
            for (int i=0; i<strlen(a)-1;i++)
                if (a[i]=='!' || a[i]==',' || a[i]=='.' || a[i]=='?')
                    g<<a[i];
                else
                    h<<a[i];
        }
    }
    f.close();
    g.close();
    h.close();
    system("pause>null");
    return 0;
}
Yandex
Объявления
24.11.2013, 17:38     Вывести строки файла, в которых встретилось заданное слово
Ответ Создать тему
Опции темы

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