|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.10.2018, 15:07 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Очистка буфера
Здравствуйте!
Есть работающая программа. Читает файл, и если находит строку с числами, считает количество чисел и заносит строку с числами в контейнер "вектор". Если в следующей строке чисел больше, то вектор очищается и туда записывается эта новая строка. Потом вектор записывается в новый текстовый документ. Проблема в том, что когда открываешь вновь образованный файл куда записался этот вектор, то первая строка пустая. Понимая, что в буфере остаётся '\r' и записывается в новую строку, я использовал в условии записи перед записью cout<<endl; Но заходов в условие записи строки в вектор может быть много, и тогда в консоли появляется большое поле пустых строк. Как бы и фиг с ним, но хочется красиво. Скажите пожалуйста, что в такой ситуации можно использовать вместо endl? Последний раз редактировалось KAMLS; 29.10.2018 в 15:11. |
29.10.2018, 15:11 | #2 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Не, в некоторых случаях и endl не помогает.
|
29.10.2018, 15:20 | #3 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
В общем всё хорошо, если строка с самым большим количеством чисел в первой строке считываемого файла, откуда считывается информация в вектор.
То есть проблемы появляются при использовании v.clear(); |
29.10.2018, 15:22 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Вы код показывайте. И причем к файлу и вектору cout < endl?
|
29.10.2018, 15:30 | #5 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
|
29.10.2018, 15:48 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Очистка не причем, скорее всего вы переводы строк записываете. Ваш код вообще веселый: неиспользуемые инклуды, char присваивается NULL, все файлы открываются и для чтения, и для записи, и для дозаписи, файл читается посимвольно...
|
29.10.2018, 15:52 | #7 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
|
29.10.2018, 15:53 | #8 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
|
29.10.2018, 16:05 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
1. А \n ?
2. И что будет, если NULL записать в качестве строки в файл? Например, читайте сразу строку и парсите from_chars строку в памяти. |
29.10.2018, 16:34 | #10 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очистка буфера ввода консоли | Anton_Jag | Общие вопросы C/C++ | 7 | 03.06.2018 20:08 |
очистка буфера обмена | beegl | Общие вопросы Delphi | 21 | 04.01.2017 11:01 |
переполнение буфера | freekyn | Помощь студентам | 3 | 25.04.2013 17:21 |
Очистка буфера клавиатуры | Van-89 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 11.09.2012 19:40 |
Очистка буфера клавиатуры | Hell Knight | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 01.03.2011 18:15 |