Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
#1

При вводе из файла проверить, следующая строка пустая или нет - C++

01.06.2012, 01:29. Просмотров 865. Ответов 4
Метки нет (Все метки)

Можно ли как-нибудь проверить является ли следующая строка при вводе, например, текста из файла пустой. Допустим:
>Он любил кататься на лыжах.
>Когда он приезжал в горы, то всегда в первую очередь шел кататься на санках.
>Если ты любишь снег - езжай в Швецию.
>
>А Вика была одаренной девушкой.

Ну, такой пример вот
Допустим, что при вводе этого текста ввод должен прекратиться, когда появляется пустая строка

Заранее спасибо

PS: без string.h и т.п.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 01:29     При вводе из файла проверить, следующая строка пустая или нет
Посмотрите здесь:

C++ Проверить,число введено или нет.
C++ Нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет
Проверить, пустая ли строка. (fstream) C++
Проверка, пустая строка или нет C++
Как проверить в с++ пуст файл или нет? C++
C++ Построчное чтение из файла, в токором первая строка пустая
C++ Следующая строка, ввод руками
При компиляции ошибок нет, но выходит пустая консоль C++
Не оторбажается строка с паролем, при вводе C++
При запуске любого кода появляется пустая командная строка. Как исправить? C++
При вводе с клавиатуры получается непонятная строка C++
При вводе того или иного пароля открывать тот или иной txt-файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
01.06.2012, 02:05     При вводе из файла проверить, следующая строка пустая или нет #2
чтобы понять, что строка пустая - нужно ее сперва прочитать и убедится что первый симовл строки - перевод корретки или '\n' или что там обычно бывает.
легко делается с std::getline, которая как раз игнорирует такие символы в конце строк.
чем string.h не угодил?
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
01.06.2012, 02:09  [ТС]     При вводе из файла проверить, следующая строка пустая или нет #3
DU, просто нельзя использовать. спасибо )
как оказалось, начальные данные записаны корректно, значит если символ после '\n' == ' ', то строка пустая
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
01.06.2012, 02:17     При вводе из файла проверить, следующая строка пустая или нет #4
код у символа '\n' - 13
код у символа ' ' (пробел) - 32. если строка из пробелов считается пустой - то значит строка пустая.
есть еще неотображаемые символы:
'\t'
'\r'
возможно еще какие-то. я их не помню\не знаю.
в хексе ваш файл откройте и посмотрите, какие там байты в пустой строке. по любому один байт должен присутстовать.
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
01.06.2012, 02:55  [ТС]     При вводе из файла проверить, следующая строка пустая или нет #5
DU, спасибо. посмотрю ))))))))
Yandex
Объявления
01.06.2012, 02:55     При вводе из файла проверить, следующая строка пустая или нет
Ответ Создать тему
Опции темы

Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru