0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8

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

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

Студворк — интернет-сервис помощи студентам
помогите пожалуйста...C++ написать прогу которая 2 txt файла сравнивает на одинаковые слова и выводит их в qlistwidget или хотябы в 3 файл...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2011, 10:20
Ответы с готовыми решениями:

Поиск совпадающих слов в двух текстовых файлах
Даны два текстовых файла. Найти совпадающие слова, входящие в оба файла

Поиск одинаковых слов в файлах
Задача. Если в файле A и в файле B есть одинаковые слова (с учетом регистра) удалять это слово из файла B (все слова в файле B столбик по...

Поиск одинаковых слов в двух файлах
Собственно сабж, есть 2 файла со словами, нужно выбрать из них одинаковые слова и вывести их в третий файл На интуитивном уровне я...

22
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 09:07  [ТС]
Студворк — интернет-сервис помощи студентам
вы конечно правы...и что без самообучения не куда это я понимаю, спасибо за помощь, буду учить ибо програмирование мне интересно...

Добавлено через 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);
}
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
29.12.2011, 09:24
Цитата Сообщение от morgun Посмотреть сообщение
вот может кому еще понадобится)
ну вот.. а ведь говорили что не знаете Qt! Это вы шутить изволили оказывается! А я то сразу и не понял.
0
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 8
29.12.2011, 23:13  [ТС]
вопрос что за функция unite??она работает с массивами точнее накладывает элементы помоему?а мне надо функцию перебора подскажите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2011, 23:13

Поиск слова, в нескольких текстовых файлах
В общем по заданию мне нужно сделать это мало того, что с потоками, так еще скомпилировать и запустить именно на линукс. Я очень долго...

Строки. Поиск одинаковых слов в предложениях. Вывод вместо одинаковых слов "*"
Ввести два предложения, если в них есть одинаковые слова то во втором предложении заменить эти слова на &quot;*&quot;, причем количество...

Поиск одинаковых слов в текстовых файлах
Есть 2 текстовых файла. Собственно нужно найти повторяющиеся слова. Как это можно сделать? Пытался так, но это совсем не то. ...

Поиск и замена слов в текстовых файлах
Приветствую! Помогите пожалуйста. Необходим батник. Входные данные: Есть папка History с файлами .txt кодировка UTF-8 язык ENG ...

Поиск слов в текстовых файлах delphi
Кто сможет помочь сделать простую программу. Найти все вхождения слова в файлах - в каталоге и его подкаталогах и результат вывести в...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru