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

Подсчитать частоту вхождения слов в текстовом файле - C++

Восстановить пароль Регистрация
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
26.11.2012, 15:29     Подсчитать частоту вхождения слов в текстовом файле #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
31
32
#include "stdafx.h"
#include <conio.h>
#include <fstream>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <string>
using namespace std;
 
int main()
{
    string file_name;
    cout << "enter name of your file" <<endl;
    cin >> file_name;
 
    ifstream file(file_name);
    if( !file.is_open() ){
        cout << "Error open file" << endl;
        return -1;
    }
 
    string word ;  
       cout << "enter word you need to find" << endl;
         cin >> word;
             cout << "The quantity is =";
    cout << count_if(  istream_iterator<string>(file),  istream_iterator<string>(), bind2nd(equal_to<string>(), word)) << endl;
 
 
 getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 15:29     Подсчитать частоту вхождения слов в текстовом файле
Посмотрите здесь:

C++ В заданном текстовом файле подсчитать частоту использования каждого слова из словаря (другого текстового файла).
Подсчитать количество подстрок в текстовом файле C++
Подсчитать частоту биграмм в бинарном файле C++
Подсчитать число слов в предложении, записанном в текстовом файле. Язык C++ C++
Подсчитать количество слов в текстовом файле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
26.11.2012, 15:57     Подсчитать частоту вхождения слов в текстовом файле #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <string>
#include <sstream>
 
 
int main()
{
    std::ifstream ifstext("text.txt");
    if (!ifstext)
    {
        std::cerr<< "No file\n";
        return 1;
    }
    std::string text, word;
    ifstext >> std::noskipws; // clears the scipws flag for the str stream
    std::copy(std::istream_iterator<char>(ifstext), 
        std::istream_iterator<char>(), std::back_inserter(text) );
    std::istringstream ist(text);
    
    std::cout<< "Enter word: ";
    std::cin>> word;
    std::cout<< std::count(std::istream_iterator<std::string>(ist),
                  std::istream_iterator<std::string>(), word);
    return 0;
}
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
26.11.2012, 19:20  [ТС]     Подсчитать частоту вхождения слов в текстовом файле #3
можно комментарии к коду ?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.11.2012, 19:30     Подсчитать частоту вхождения слов в текстовом файле #4
Цитата Сообщение от __Александр__ Посмотреть сообщение
Код не работает, выдает какую-то ощибку
А какую? У меня код работает.
В файле:
aaa bbb ddd ccc fff
iii eee ooo bbb
Миниатюры
Подсчитать частоту вхождения слов в текстовом файле  
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
26.11.2012, 19:45  [ТС]     Подсчитать частоту вхождения слов в текстовом файле #5
в среде MS Visio 2010 этот код выдает ошибку:
" LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден "
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.11.2012, 20:00     Подсчитать частоту вхождения слов в текстовом файле #6
Только этот код выдаёт такую ошибку? У меня тоже Студия 2010.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
26.11.2012, 20:10     Подсчитать частоту вхождения слов в текстовом файле #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <string>
#include <sstream>
 
 
int main()
{
    std::ifstream ifstext("text.txt"); // создаем поток считывания из файла
    if (!ifstext) // если создать не удалось
    {
        std::cerr<< "No file\n";
        return 1;
    }
    std::string text, word; 
    ifstext >> std::noskipws; // clears the scipws flag for the str stream
    std::copy(std::istream_iterator<char>(ifstext), // копируем из потока считывания с файла в строковую переменную text, используя итератор back_inserter (вставляет в конец контейнера)
        std::istream_iterator<char>(), std::back_inserter(text) );
    std::istringstream ist(text); // инициализируем istringstream переменной text (создаем в конструкторе). Данный класс содержит указатель на stringbuf
    
    std::cout<< "Enter word: ";
    std::cin>> word;
    std::cout<< std::count(std::istream_iterator<std::string>(ist), // подсчитывает кол-во элементов из std::istringstream (std::string), схожих с word, выводит результат на экран
                  std::istream_iterator<std::string>(), word);
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
26.11.2012, 22:45     Подсчитать частоту вхождения слов в текстовом файле #8
По просьбе автора
Подсчитать частоту вхождения слов в текстовом файле
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2012, 22:59     Подсчитать частоту вхождения слов в текстовом файле
Еще ссылки по теме:

C++ В текстовом файле подсчитать знаки препинания
Счетчик слов в текстовом файле C++
C++ Найти частоту появления символов в исходном текстовом файле

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.11.2012, 22:59     Подсчитать частоту вхождения слов в текстовом файле #9
У меня и его код работает. Мне кажется, ошибка, о которой ТС пишет, не связана с содержанием кода. Опять, наверное, .NET 4.5. Ошибка 1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Yandex
Объявления
26.11.2012, 22:59     Подсчитать частоту вхождения слов в текстовом файле
Ответ Создать тему
Опции темы

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