0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
1

Поиск числа в текстовом файле и вывод строк

06.04.2020, 00:46. Показов 1582. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!У меня программа которая при нажатии на кнопку ищет все совпадения в текстовом файле числа введенного пользователем в lineEdit1 и выводит их количество в lineEdit_2.Как сделать так чтобы при нажатии на кнопку программа брала число введенное в LineEdit_1 пользователем искала все совпадающие числа ,и строки в которых содержится похожее число выводило в TextEdit.Помогите пожалуйста





C++ (Qt)
1
2
3
4
5
6
7
8
9
QFile file("\\video.log");
 
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return;
 
    int count = file.readAll().count(ui.lineEdit->text().toUtf8());
 
 
    ui.lineEdit_2->setText(QString().number(count));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2020, 00:46
Ответы с готовыми решениями:

Поиск строк в текстовом файле, и вывод их с текстовым комментарием
Есть лог файл сборки java модулей следующего вида: Buildfile: D:\Build 21012015\build1.xml.xml ...

Поиск одинаковых строк в текстовом файле и вывод дубликатов в другой текстовый файл
Добрый вечер. Нужна помощь знатоков Есть текстовый файл по пути D:\arxiv\rezult.txt с...

Поиск строк в текстовом файле
Здравствуйте. Условие задания: найти в текстовом файле фамилию, которую ввёл пользователь. Строку...

Поиск определенных строк в текстовом файле
Здравствуйте. Есть файл "file.txt" в котором есть строки: Bread: 3 Milk: 1 Chicken: 4...

30
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 00:49  [ТС] 2
Поиск числа в текстовом файле и вывод строк
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 10:00 3
QTextStream, readLine(). И ищешь в строке.
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 13:55  [ТС] 4
А вы можете пример кода написать?
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 14:18 5
C++ (Qt)
1
2
3
4
5
6
7
QString s = ui.lineEdit->text();
QTextStream in(&file);
while (!in.atEnd())
{
  QString line = in.readLine();
  if (line.contains(s)) //...
}
1
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 14:39  [ТС] 6
СПАСИБО

Добавлено через 5 минут
А чтобы отобразить текст в text edit
вот так
ui.textEdit->setText(s);
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 19:48 7
setPlainText().
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 20:10  [ТС] 8
Он через setText почему только одно число выводит
Я попробовал через append
он не всю строку выводит а только похожие числа в файле
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
QFile file("\\APP_HOST.Ipint.log");
 
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return;
    
    
 
 
    QString s = ui.lineEdit->text();
    QTextStream in(&file);
    while (!in.atEnd())
    {
        int f;
        QString line = in.readLine();
        
        if (line.contains(s));
        ui.textEdit->append(s);
        
    }
Добавлено через 28 секунд
т.е через setPlainText();
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 20:12  [ТС] 9
Вот
Миниатюры
Поиск числа в текстовом файле и вывод строк  
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 22:10 10
Можно и append(). Ну так ты определись, что добавляешь. s - это фрагмент, а не строка.
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 22:32  [ТС] 11
Мне вся строка нужна значит s на line нужно заменить

Добавлено через 1 минуту
Изменил на line тоже самое
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 23:17 12
Так должно работать.
C++ (Qt)
1
ui.textEdit->append(line)
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 23:21  [ТС] 13
Не работает,он все равно только совпадающие числа выводит
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 23:23 14
Проект пересобрал? Покажи актуальный вариант.
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 23:31  [ТС] 15
Да, а теперь просто весь файл вывел

Добавлено через 1 минуту
C++ (Qt)
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
void LogWatcher::on_pushButton_33_clicked()
 
    
{
    QFile file("\\APP_HOST.Ipint.log");
 
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return;
    
    
 
    QString s = ui.lineEdit->text();
    QTextStream in(&file);
    while (!in.atEnd())
    {
        
        QString line = in.readLine();
        
        if (line.contains(s));
 
 
        ui.textEdit->append(line);
        
    }
 
 
 
 
        
 
    
 
 
}
Добавлено через 5 минут
Мне нужно чтобы он выводил все строки в которых есть введеное число
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.04.2020, 23:44 16
Точку с запятой убери в 19-й.
1
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
06.04.2020, 23:49  [ТС] 17
Наконец-то,спасибо большое из-за такой мелочи столько мучался
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
14.04.2020, 18:50  [ТС] 18
А как сделать так чтобы при отсутствие текста в lineEdit поиск не выполнялся?

Добавлено через 1 минуту
точнее у меня несколько lineEditб ,нужно чтобы lineEdit в которых отсутсвуют значение пропускались
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
14.04.2020, 19:38 19
if.
0
0 / 0 / 0
Регистрация: 27.12.2015
Сообщений: 219
14.04.2020, 20:27  [ТС] 20
спасибо уже разобрался
0
14.04.2020, 20:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2020, 20:27
Помогаю со студенческими работами здесь

Поиск и удаление фрагмента строк в текстовом файле
Здравствуйте, форумчане! У меня снова возникли вопросы :) Затруднение состоит в том, что я не...

Поиск слова в текстовом файле и вывод
Вопрос такой есть текстовой файл TXT в нем записанны слова например Привет кошка собака

Вывод последних двух строк в текстовом файле
Доброго дня, товарищи, позволю себе еще немного наглости, в плане освоения команд для пакетных...

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

Поиск данных в текстовом файле и последующий вывод
Доброго времени суток, форумчане! Нужна ваша помощь. В колледже стал проходить C++ Builder, работаю...

Поиск в текстовом файле и вывод результата в TextBox
Здравствуйте! Есть текстовый файл в нем есть данные в виде Текст который должен найти-Значение. На...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru