Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
a_dude
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 4
Завершенные тесты: 1
1

При записи в файл добавляется пустая строка

16.07.2019, 19:36. Просмотров 220. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
В программе я записываю в файл введенные данные таким образом:
C++ (Qt)
1
2
3
4
5
6
7
for(int i=0; i<compList->count(); i++)
    {
        _temp = compList->itemAt(i)->widget()->objectName();//compList содержит label, с которого я списываю текст
        QLabel *temp = this->findChild<QLabel*>(_temp);
        out << temp->text() << endl;//out  - это QTextStream(объект(указатель)), хз как правильно 
        qDebug() << temp->text() << " ";
    }
Дебаг здесь выводит это(к примеру):
"soup"
"cat"

Далее я запускаю программу еще раз и она считывает строки из файла. Когда доходит дело до цикла,в программе появляются пустые строки, а дебаг выводит следующее:
"soup\n"
"cat\n"
"look"
//это просто новая строка.

То есть в temp->text() добавляется "\n" из строки и еще "\n" из цикла.
Как решить эту проблему? Заранее спасибо.

Добавлено через 1 час 57 минут
Когда запускаю программу, из файла строку считываю так:
C++ (Qt)
1
2
3
4
5
6
while(!file2.atEnd())
     {
         line = new QLabel;
         line->setText(file.readLine());
         compList->addWidget(line);
     }
Возможно проблема здесь

Добавлено через 13 минут
Все, сделал
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2019, 19:36
Ответы с готовыми решениями:

TreeWidget не добавляется 2 строка
В моей программе при добавление второй строчки её невидно она должна быть где красный прямоугольник...

Пустая строка в парсинге JSON
У меня есть JSON {&quot;success&quot;:1,&quot;result&quot;:{&quot;groups&quot;:&quot;main&quot;,&quot;id&quot;:30,&quot;title&quot;:&quot;real1&quot;}} И я...

Работа с реестром, выводится пустая строка
Всем привет, сильно не ругайте ибо на Qt перешел совсем недавно. Я не понимаю в чем у меня ошибка,...

Не добавляется новая строка в таблицу базы данных
void MainWindow::on_pushButton_3_clicked() { ...

При обновлении страницы, добавляется пустая строка в БД
При обновлении страницы,добавляется пустая строка в БД. Как это исправить? Где может быть ошибка?...

2
kitsoRik
356 / 234 / 105
Регистрация: 30.10.2018
Сообщений: 1,073
16.07.2019, 21:04 2
Цитата Сообщение от a_dude Посмотреть сообщение
Все, сделал
Может со всеми поделишся решением? Может кому тоже пригодится
0
a_dude
0 / 0 / 0
Регистрация: 25.04.2019
Сообщений: 4
Завершенные тесты: 1
16.07.2019, 23:20  [ТС] 3
Просто удаляется символ новой строки с помощью remove()
К примеру:
C++ (Qt)
1
2
str = "name\n";
str.remove("\n");
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2019, 23:20

При выводе текста в Memo добавляется пустая строка (без пробелов, просто курсор стоит)
вот код как я пытался убрать этот курсор: procedure FullShowText(l:TLabel); var s:string; begin...

Print и пустая строка при записи.
Если мы запишем в файл что то с помощю Print, то получим в конце пустую строку. Как сделать, чтоби...

Строка не добавляется пустая, а данные не сохраняются
Не сохраняются введенные данные в DataGridView файл базы данные .mdf sql server'a. Не добавляется...


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

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

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