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

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

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

Текстовые файлы и потоки ввода/вывода - C++

11.12.2012, 23:05. Просмотров 793. Ответов 5
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
    char character, predl_t[1000];  
    ifstream in_stream; // создаем поток ввода информации
    ofstream out_stream; // создаем поток вывода информации
    in_stream.open( "input.txt" ); // Открываем документ для считывания
    out_stream.open( "output.txt" ); // Открываем документ для записи
    while ( !in_stream.eof() ) // задаем цикл
    {
        in_stream.getline(predl_t, sizeof(predl_t), '.');
        for(int x=0; x<=strlen(predl_t); x++ )
        {
            тут должен быть код;
        }
        in_stream.get(character);
    }
    out_stream.close(); // закрываем поток вывод
    in_stream.close(); // закрываем поток ввода
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 23:05     Текстовые файлы и потоки ввода/вывода
Посмотрите здесь:

Рассчитать значения выражений используя для ввода и вывода текстовые файлы - C++
Нужна помощь! Вот задание: Составить программу для расчета значений z1 и z2 (результаты должны совпадать). Исходные данные считываются...

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

Что такое потоки ввода, потоки вывода? - C++
Здарова всем! Не так давно уже прогаю на С++ и все НИКАК не могу понять, что такое потоки ввода, потоки вывода..! вот допустим...

Потоки ввода-вывода - C++
1) Типы данных, для которых перегружены операторы форматного ввода-вывода.

Потоки ввода-вывода в С++ - C++
Ребят, нужна помощь В программирование я новичок, но сдать нужно 1. Написать программу, печатающую символы. Использовать цикл while....

Используя потоки ввода/вывода в С++ - C++
Здравствуйте помогите организовать запись информации из массива объектов в класс, чтение данной информации из класса, ввод информации с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diga
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
11.12.2012, 23:07     Текстовые файлы и потоки ввода/вывода #2
что то подобное встречалось помню, поищи по темам может найдешь
MrGluck
Модератор
Эксперт CЭксперт С++
7171 / 4337 / 633
Регистрация: 29.11.2010
Сообщений: 11,784
11.12.2012, 23:17     Текстовые файлы и потоки ввода/вывода #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <fstream>
#include <algorithm>
#include <iterator>
 
 
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs) return 1;
    std::string max = *std::max_element(std::istream_iterator<std::string>(ifs),
        std::istream_iterator<std::string>(), [](const std::string &s1,
            const std::string &s2) { return s1.length() < s2.length(); } );
    ifs.clear();
    ifs.seekg(0);
    std::cout << std::count(std::istream_iterator<std::string>(ifs),
        std::istream_iterator<std::string>(), max) << std::endl;
}
vasek589
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
11.12.2012, 23:20  [ТС]     Текстовые файлы и потоки ввода/вывода #4
MrGluck, в вашей программе я не вижу чтоб заносился в другой файл количество слов и какое это слово.
MrGluck
Модератор
Эксперт CЭксперт С++
7171 / 4337 / 633
Регистрация: 29.11.2010
Сообщений: 11,784
11.12.2012, 23:24     Текстовые файлы и потоки ввода/вывода #5
Цитата Сообщение от vasek589 Посмотреть сообщение
MrGluck, в вашей программе я не вижу чтоб заносился в другой файл количество слов и какое это слово.
vasek589, в вашем задании я не вижу, чтобы этого требовалось сделать. Каков вопрос - таков ответ.

Добавлено через 1 минуту
И неужели так сложно поток вывода поменять?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string>
#include <fstream>
#include <algorithm>
#include <iterator>
 
 
int main()
{
    std::ifstream ifs("input.txt");
    std::ofstream o("output.txt");
    if (!ifs) return 1;
    std::string max = *std::max_element(std::istream_iterator<std::string>(ifs),
        std::istream_iterator<std::string>(), [](const std::string &s1,
            const std::string &s2) { return s1.length() < s2.length(); } );
    ifs.clear();
    ifs.seekg(0);
    o << max << " " << std::count(std::istream_iterator<std::string>(ifs),
        std::istream_iterator<std::string>(), max) << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 00:22     Текстовые файлы и потоки ввода/вывода
Еще ссылки по теме:

Непонятная ошибка. Потоки ввода/вывода - C++
Решал задачу и столкнулся с проблемой (первый день на c++ &quot;пишу&quot;) не пойму что за ошибка #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Переделать потоки ввода-вывода на prinf и scanf - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int x,y,i,j,n1,m1,n2,m2,z; void cret(void) { cout&lt;&lt;&quot;\nVvedit...

Запустить интерпретатор bash, получить потоки ввода вывода - C++
Здравствуйте, мне необходимо в своей программе запустить интерпретатор bash, и получить стандартные потоки ввода/вывода, для того чтобы...

Потоки ввода/вывода: дважды скопировать исходный файл - C++
Когда пытаюсь побайтно копировать из одного файла в другой - всё работает. А вот если попытаться ДВА раза скопировать исходный файл , то...

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

Файлы для ввода/вывода - C++
Посчитайте A + B. Технические условия Входные данные В каждой строке задано два целых числа A и B (|A|, |B| ≤ 30000)....


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

Или воспользуйтесь поиском по форуму:
vasek589
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 6
12.12.2012, 00:22  [ТС]     Текстовые файлы и потоки ввода/вывода #6
MrGluck, не могли бы вы сделать это вот в этом коде, а то я ваш код не много не понимаю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
    char character, predl_t[1000];  
    ifstream in_stream; // создаем поток ввода информации
    ofstream out_stream; // создаем поток вывода информации
    in_stream.open( "input.txt" ); // Открываем документ для считывания
    out_stream.open( "output.txt" ); // Открываем документ для записи
    while ( !in_stream.eof() ) // задаем цикл
    {
        in_stream.getline(predl_t, sizeof(predl_t), '.');
        for(int x=0; x<=strlen(predl_t); x++ )
        {
            тут должен быть код;
        }
        in_stream.get(character);
    }
    out_stream.close(); // закрываем поток вывод
    in_stream.close(); // закрываем поток ввода
}
Добавлено через 53 минуты
Проблему решил.
Yandex
Объявления
12.12.2012, 00:22     Текстовые файлы и потоки ввода/вывода
Ответ Создать тему
Опции темы

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