V
Vasiliy4 марта 2018 г. 11:43

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

Qt, файлы, c++, запись в файл, строки

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

QFile Save1File(SaveAs1F);
    Save1File.open(QFile::WriteOnly);
    QTextStream Save1stream(&Save1File);
    Save1stream<<Result1;

    Save1File.close();
Сама строка Result1 содержит большой текст, разбитый на множество строчек. Слева как должен выглядеть текст, справа - как он выглядит после обработки в программе. Как добиться сохранения исходного форматирования текста, то есть записи в файл не в одну большую строку?

2.jpg
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

6
BlinCT
  • 4 марта 2018 г. 15:21

Вечер добрый.
Вам нужно когда вы считываете из файла строки отсортировывать по символу переноса на новую строку. \t
Таким путем вы будеет иметь не одному строку в файле а много. и когда будете выводить то и будете получать ожидаемый вами результат.

    Evgenii Legotckoi
    • 4 марта 2018 г. 15:32

    \t - это символ табуляции

    \n - это символ переноса строки
      Evgenii Legotckoi
      • 4 марта 2018 г. 15:37

      Когда формируете Result1, вам следуюет в каждую сформированную строку добавлять символ переноса строки \n, либо как вариант добавлять ещё и символ каретки, то есть \r\n.


      Поскольку в некоторых ОС за перенос строки отвечает именно символ каретки, например в MacOS
        BlinCT
        • 4 марта 2018 г. 16:09

        Да сорян, с символом ошибся. t это табуляция.

          V
          • 5 марта 2018 г. 6:48

          С формированием строки Result1 все в порядке. Результат отображается в программе так, как надо. Но я все равно пробовал в конце каждой строчки добавлять \n. В результате в программе у меня между каждой строкой была лишняя пустая строка, а в блокноте так же все одной строчкой.

          Сейчас кое-что посмотрел, и понял, что, похоже, все работает. Проблема в блокноте, который открывает файл. В нем почему-то идет неправильное отображение текста: так, как на скринах выше. При открытии плейлиста WordPad'ом видно, что текст состоит из множества строк, а не из одной. И еще одна интересная штука: при копировании этой большой строки из блокнота в другие текстовые редакторы текст вставляется множеством строк, то есть таким, каким он и должен быть. То есть с моей программой все в порядке, а вот что с блокнотом - непонятно.

            Evgenii Legotckoi
            • 5 марта 2018 г. 6:56

            Может блокноту действительно нужен ещё символ возврата каретки? \r

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              AD

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:50баллов,
              • Очки рейтинга-4
              m
              • molni99
              • 26 октября 2024 г. 11:37

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:80баллов,
              • Очки рейтинга4
              m
              • molni99
              • 26 октября 2024 г. 11:29

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:20баллов,
              • Очки рейтинга-10
              Последние комментарии
              i
              innorwall14 ноября 2024 г. 22:42
              Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
              i
              innorwall14 ноября 2024 г. 20:09
              Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
              i
              innorwall14 ноября 2024 г. 15:05
              EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
              i
              innorwall14 ноября 2024 г. 15:00
              PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
              Сейчас обсуждают на форуме
              i
              innorwall14 ноября 2024 г. 14:39
              добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
              i
              innorwall11 ноября 2024 г. 21:55
              Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
              9
              9Anonim25 октября 2024 г. 19:10
              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
              ИМ
              Игорь Максимов3 октября 2024 г. 14:05
              Реализация навигации по разделам Спасибо Евгений!

              Следите за нами в социальных сетях