Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 73

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

24.11.2013, 15:24. Показов 3870. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая считывает текст из файла и выводит на экран только те строки, которые содержат введенное с клавиатуры слово.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2013, 15:24
Ответы с готовыми решениями:

Вывести строки из файла в другой файл, в которых содержится заданное слово
Есть документ с англ. текстом. Пользователь вводит слово, и мы должны записать в другой файл только те строки, в которых содержится наше...

Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово
Напишите программу, которая считывает текст из файла и выводит на экран все строки файла, после каждой строки добавляя, сколько раз в ней...

Из заданных строк нужно вывести только те, в которых в первой части строки (до знака ;) есть заданное слово
Подскажите пожалуйста, есть строки например: jjhtestii;blabla test;blabla testll;blabla hhtest;blabla из этих строк нужно...

9
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 15:32
В чем проблема?
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 73
24.11.2013, 16:02  [ТС]
я не вкурю как это сделать, какая функция нужна или что там..можете сделать пожалуйста?

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

Добавлено через 11 минут
VladislavTepes, Так ты можешь сделать эту задачу??
0
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:29
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;
}
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 73
24.11.2013, 16:42  [ТС]
а почему текстовый файл не появляется??
0
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:53
sbobuks, он должен быть создан предварительно для того, чтобы с него что-то считать.
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 73
24.11.2013, 16:55  [ТС]
И ещё одна просьба...если не сложно можеш пожалуйста перевести код программы с Паскаля на С++?
Вот код:
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
0
 Аватар для VladislavTepes
80 / 80 / 14
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
24.11.2013, 16:57
sbobuks, в Pascal не силен, вам в специализированный раздел.
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 73
24.11.2013, 17:11  [ТС]
а где этот роздел??
0
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 17:38
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от 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;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2013, 17:38
Помогаю со студенческими работами здесь

Определить сколько раз в предложении встретилось заданное слово
Ребят, нужна помощь, кто может написать. Задача такая: Написать программу, которая считывает текст из файла и выводит его на экран, ...

Определить, сколько раз встретилось заданное слово в текстовом файле
Написать программу, определяющую, сколько раз встретилось заданное слово в текстовом файле, длина строки в котором не превышает 80...

Определить в каком по счёту предложении впервые встретилось заданное слово
Текстовые файлы в С++. Обрабатываемый текст программа должна считывать с текстового файла. Определить в каком по счёту предложении...

Текстовые файлы. Определить, в каком по счету предложении впервые встретилось заданное слово
Ребят, поможете решить? на C++, тема Текстовые файлы в С++ Определить, в каком по счету предложении впервые встретилось заданное слово. ...

Вывести сведения о книгах, изданных с 1990 г., в названии которых содержится заданное слово
Прошу помочь сделать задание с помощью switch.Имеются следующие сведения о книгах: Кузнецов А.С Информатика для 8-ого класса ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru