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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.87
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
#1

Поиск одинаковых слов в текстовых файлах - C++

28.12.2011, 10:20. Просмотров 4191. Ответов 22
Метки нет (Все метки)

помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и выводит их в qlistwidget или хотябы в 3 файл...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2011, 10:20     Поиск одинаковых слов в текстовых файлах
Посмотрите здесь:
C++ Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"
Поиск слов в файлах C++
поиск одинаковых слов на с++ C++
Поиск одинаковых слов в тексте C++
C++ Поиск одинаковых слов и замена на слово введенное с клавиатуры
C++ Совпадают ли элементы в двух текстовых файлах?
Строки, которые одновременно содержатся в двух заданных текстовых файлах C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 09:07  [ТС]     Поиск одинаковых слов в текстовых файлах #21
вы конечно правы...и что без самообучения не куда это я понимаю, спасибо за помощь, буду учить ибо програмирование мне интересно...

Добавлено через 7 часов 38 минут
вот может кому еще понадобится),а лучше последуйте советам что звучали выше...
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include "mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QTextCodec *codec = QTextCodec::codecForName("UTF8");
    QTextCodec::setCodecForTr(codec);
    QWidget *widget = new QWidget;
    setCentralWidget(widget);
 
    list = new QListWidget;
    label1 = new QLabel;
    label2 = new QLabel;
    cmd1 = new QPushButton(tr("открыть 1 файл"));
    cmd2 = new QPushButton(tr("открыть 2 файл"));
    cmd3 = new QPushButton(tr("найти одинаковые слова"));
 
    QVBoxLayout* vbox1 = new QVBoxLayout;
    vbox1->addWidget(cmd1);
    vbox1->addWidget(label1);
    vbox1->addWidget(cmd2);
    vbox1->addWidget(label2);
    vbox1->addWidget(cmd3);
    QVBoxLayout* vbox2 = new QVBoxLayout;
    vbox2->addLayout(vbox1);
    vbox2->addWidget(list);
    widget->setLayout(vbox2);
 
    QStringList slist1;
    slist1<<"1"<<"2"<<"3"<<"4"<<"5"<<"6"<<"7"<<"8"<<"9"<<"10"<<"11";
    //list->insertItems(0,slist1);
    connect(cmd1,SIGNAL(clicked()),this,SLOT(openfile1()));
    connect(cmd2,SIGNAL(clicked()),this,SLOT(openfile2()));
    connect(cmd3,SIGNAL(clicked()),this,SLOT(DO()));
}
 
MainWindow::~MainWindow()
{
 
}
 
void MainWindow::openfile1(){
    name1 = QFileDialog::getOpenFileName(this, tr("Open File"),"",tr("TEXT (*.txt)"));
    QFile file(name1);
    if(file.exists()){
        if(file.open(QFile::ReadOnly|QIODevice::Text)){
            s1=QString(file.readAll());
            QStringList ss = name1.split("/");
            label1->setText(ss.at(ss.count()-1));
        }
    }
}
 
void MainWindow::openfile2(){
    name2 = QFileDialog::getOpenFileName(this, tr("Open File"),"",tr("TEXT (*.txt)"));
    QFile file(name2);
    if(file.exists()){
        if(file.open(QFile::ReadOnly|QIODevice::Text)){
            s2=QString(file.readAll());
            QStringList ss = name2.split("/");
            label2->setText(ss.at(ss.count()-1));
        }
    }
}
 
void MainWindow::DO(){
    slist1.clear();
    slist2.clear();
    slist3.clear();
    slist1 = s1.split(" ");
    slist1.sort();
    slist2 = s2.split(" ");
    slist2.sort();
    slist1.removeDuplicates();
    slist2.removeDuplicates();
    int n1,n2;
    n1 = slist1.count();
    n2 = slist2.count();
    for(int i=0;i<n1;i++)
        for(int j=0;j<n2;j++)if(slist1.at(i)==slist2.at(j))slist3.append(slist2.at(j));
    list->clear();
    list->insertItems(0,slist3);
}
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 09:24     Поиск одинаковых слов в текстовых файлах #22
Цитата Сообщение от morgun Посмотреть сообщение
вот может кому еще понадобится)
ну вот.. а ведь говорили что не знаете Qt! Это вы шутить изволили оказывается! А я то сразу и не понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 23:13     Поиск одинаковых слов в текстовых файлах
Еще ссылки по теме:
Нужно написать прогу которая создаст в двух текстовых файлах А и В порядок числ до 17 C++
В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв C++
написание программы для поиска и замены части строк в двух текстовых файлах с разным синтаксисом C++
C++ Написать программу, выводящую на экран строки, которые одновременно содержатся в двух заданных текстовых файлах
C++ Строки, имеющиеся в двух заданных текстовых файлах, записать в третий файл (файловый ввод/вывод)

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

Или воспользуйтесь поиском по форуму:
morgun
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 23:13  [ТС]     Поиск одинаковых слов в текстовых файлах #23
вопрос что за функция unite??она работает с массивами точнее накладывает элементы помоему?а мне надо функцию перебора подскажите
Yandex
Объявления
29.12.2011, 23:13     Поиск одинаковых слов в текстовых файлах
Ответ Создать тему
Опции темы

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