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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 54, средняя оценка - 4.74
pa1n
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 36
#1

Считывание текста из файла и вывод на экран в С++ - C++

07.01.2010, 15:54. Просмотров 6888. Ответов 4

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

Заранее благодарен.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 15:54     Считывание текста из файла и вывод на экран в С++
Посмотрите здесь:
C++ Считывание текста из файла и вывод на экран
Считывание текста из файла и вывод его на экран C++
C++ Считывание текста из файла и вывод на экран только предложения содержащие введенное с клавиатуры слово
C++ считывание текста из файла и выводит его на экран
считывание файла и вывод на экран C++
Считывание из файла и вывод на экран C++
C++ Считывание из файла и вывод на экран (сохранение записанной в программе информации в файл)
C++ Вывод текста с файла на экран
C++ Чтение текста из файла и вывод на экран предложений без запятых
Чтение текста из файла и вывод на экран только тех предложений, которые не содержат запятых C++
C++ Считывание текста с файла
Считывание текста из файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hazak
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 7
07.01.2010, 15:59     Считывание текста из файла и вывод на экран в С++ #2
Мне в нужно сделать телефонную книгу на с++. принцип такои же, база данных с нее считывается все данные и выводятся на екран. Но данные нужно отсортировать и исползовать при етом Б дерево(B tree). Кто может чем помочь, помогите пожалуиста. Спасибо.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
07.01.2010, 16:07     Считывание текста из файла и вывод на экран в С++ #3
создаешь string s; хранишь в s слово введенное пользователем - маску. int counter - для подсчета слов
читая по одному символу из файла. смотришь, если он совпадает с певым символом маски то начинаешь проверять следующие символы из файла каждый из них сравнивая со следующим символом маски.
C++
1
 int i=0; while (s[i]==c){ fscanf(file,"%c",c); i++;}
когда совпадения закончатся то смотрим на i и на длину маски s.length(), если они равны, значитвсе это время мы считывали слово равное маске, надо увеличить counter++, если i!=s.length(), значит это было какое то другое слово и counter не надо увеличивать,а i надо обнулить. как только очередной считаный из файла символ c=='.' || c=='\n'значит предложение закончилось, надо вывести на экран counter, и затем, обнулить его (counter). и т. д.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.01.2010, 17:09     Считывание текста из файла и вывод на экран в С++ #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// чтение из файла
// подсчет сколько раз встретилось заданное слово в предложении
 
#include <fstream>
#include <iostream>
#include <sstream>
#include <algorithm>
#include <string>
#include <vector>
#include <ctype.h>
 
std::string punct_erase(std::string s)
{
    std::string::size_type i, len = s.length();
    for(i = 0; i < len; i++)
        if(ispunct(s[i]))
            s.erase(i, 1);
    return s;
}
 
int main()
{
    std::ifstream ifs("in.txt");
    if(!ifs) {
        std::cerr << "File error." << std::endl;
        return 1;
    }
 
    char c;
    std::string temp, word, s;
    std::cout << "Введите слово: ";
    std::cin >> word;
 
    ifs.unsetf(std::ios::skipws);
    while(ifs >> c) {
        s += c;
        if(c == '.' || c == '!' || c == '?') {
            std::stringstream ss(s);
            std::vector<std::string> v;
            while(ss >> temp)
                v.push_back(temp);
            transform(v.begin(), v.end(), v.begin(), punct_erase);
            std::cout << s << "("
                      << count(v.begin(), v.end(), word)
                      << ")";
            s.clear();
        }
    }
    std::cout << std::endl;
    return 0;
}
nullpointer
45 / 45 / 5
Регистрация: 30.03.2009
Сообщений: 518
28.12.2010, 17:43     Считывание текста из файла и вывод на экран в С++ #5
ребят а на С только попроще можете написать????пожалуйста!!!Очень надо..........
Yandex
Объявления
28.12.2010, 17:43     Считывание текста из файла и вывод на экран в С++
Ответ Создать тему
Опции темы

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