Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.11.2019
Сообщений: 9

Как сравнивать данные из текстового файла с данными которые были введены через LineEdit?

15.01.2020, 01:15. Показов 1025. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, проблема заключается в том что нужно сделать проверку между словами в (к примеру test.txt) и словом или фразой которое ввели в LineEdit. Как это можно сделать? заранее спасибо.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void MainWindow::on_pushButton_2_clicked()
{
    QString Word = ui->lineEdit->text();
    QFile file("C:\\Users\\shevc\\Desktop\\1.txt");
    if((file.exists())&&(file.open(QIODevice::ReadOnly))){
        QString str = "";
        while(!file.atEnd()){
            str = str+file.readLine();
            if(str == Word){
                ui->label->setText("tebe HELLO");
             }
            else{
                ui->label->setText("tebe ne HELLO");
                str = "";
            }
        }
 
            //ui->label->setText("YES");
            file.close();
    }
}
Подскажите пожалуйста, что не так в коде
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2020, 01:15
Ответы с готовыми решениями:

Память: куда записываются данные, которые были введены с клавиатуры?
вопрос1. куда записываются данные, которые были введены с клавиатуры? при динамическом выделении памяти, значения записываются в выделенные...

При выводе на экран результатов которые были введены из файла не отображается исходная матрица
uses crt; const nmax=5000; type mas=array of real; const glav:array of string=('1-Zadanie1', ...

Как определить тип данных, которые были введены в поле JTextField?
Доброе время суток! Уважаемые знатоки, подскажите: есть поле типа JTextField, в него вводим данные..., и если данные не подходят по...

6
фрилансер
 Аватар для Алексей1153
6478 / 5699 / 1132
Регистрация: 11.10.2019
Сообщений: 15,176
15.01.2020, 09:27
VitaliySchev, в отладчике посмотри значения строк. Они там вообще одинаковые или нет? Точно ли то, что нужно читается из файла?
0
0 / 0 / 0
Регистрация: 21.11.2019
Сообщений: 9
15.01.2020, 14:45  [ТС]
Значения те что нужно. Но почему-то оно их не сравнивает
0
фрилансер
 Аватар для Алексей1153
6478 / 5699 / 1132
Регистрация: 11.10.2019
Сообщений: 15,176
15.01.2020, 15:03
VitaliySchev, мне кажется, должно быть так

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void MainWindow::on_pushButton_2_clicked()
{
    const QString WordToFind = ui->lineEdit->text();
    QFile file("C:\\Users\\shevc\\Desktop\\1.txt");
    if((file.exists())&&(file.open(QIODevice::ReadOnly)))
    {
        ui->label->setText("не найдено");
        while(!file.atEnd())
        {
            const QString line(file.readLine());
            if(line.contains(WordToFind))
            {
                ui->label->setText("найдено");
                break;
            }
        }
    }
}
однако для строки
C++ (Qt)
1
const QString line(file.readLine());
нужно учитывать следующий момент:
QString::QString(const QByteArray &ba)
Constructs a string initialized with the byte array ba. The given byte array is converted to Unicode using fromUtf8().
так в какой кодировке файл то ?
0
0 / 0 / 0
Регистрация: 21.11.2019
Сообщений: 9
15.01.2020, 15:48  [ТС]
Кодировка utf-8
0
фрилансер
 Аватар для Алексей1153
6478 / 5699 / 1132
Регистрация: 11.10.2019
Сообщений: 15,176
15.01.2020, 15:58
VitaliySchev, тогда попробуй мой вариант, должно взлететь
1
0 / 0 / 0
Регистрация: 21.11.2019
Сообщений: 9
16.01.2020, 22:49  [ТС]
Дааа, всё работает. Спасибо большое за помощь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2020, 22:49
Помогаю со студенческими работами здесь

Как исключить из Comboboxa значения, которые уже были введены в ячейки Excel?
Вот, допустим, я ввожу данные в 4-х combobox'ax, после ввода нажатием кнопки, каждый combobox вводится в таблицу Excel, каждый комбобокс...

Напечатайте все числа из интервала, которые не были введены
Пусть вводится последовательность чисел в диапазоне от1 до 255. Признак конца последовательности-0. Определите переменые min и max как...

Как можно записать строку в конец файла, чтобы данные которые были в нем не стерлись?
Подскажит, как на С++ можно записать строку в конец файла, чтобы данные которые были в нем не стерлись?

Проверить были ли документы ранее, которые уже были заполнены конкретными данными
В документе Сдельный наряд есть кнопка "Заполнить по сотруднику". Как добавить проверку чтобы проверял были сдельные наряды с такими...

Отправить на почту название формы, в которую были введены данные
Я обычно делаю подобную форму: //send form function send_form(obj) { var msg = $(obj).serialize(); $.ajax({ ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru