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

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

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

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

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

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

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

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

PS: без string.h и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 01:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При вводе из файла проверить, следующая строка пустая или нет (C++):

Проверка, пустая строка или нет - C++
Здравствуйте, подскажите как реализовать проверку на пустую строку?? #include <stdlib.h> #include <stdio.h> #include <Windows.h> ...

Проверить, пустая ли строка. (fstream) - C++
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout("test.txt", ios::app); ...

Нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет - C++
Здравствуйте, мне нужно откоректировать программу которая будет при вводе любого числа, выводить чётное оно или нет. Я попытался...

Построчное чтение из файла, в токором первая строка пустая - C++
Читаю построчно файл и заношу значения из строк в переменные istringstream in(ios_base::in | ios_base::out); ostream...

При компиляции ошибок нет, но выходит пустая консоль - C++
При компиляции ошибок нет, но выходит пустая консоль. Независимо от кода, раньше всё работало идеально, сейчас выходит пустая консоль

При запуске любого кода появляется пустая командная строка. Как исправить? - C++
При запуске любого кода без ошибок появляется пустая командная строка в любой версии Visual Studio. Объясните новичку, в чем...

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

Не оторбажается строка с паролем, при вводе - C++
char login, password; cout << "Login: "; cin >> login; cout << "Password: "; cin >> password; Результат: Login:...

При вводе с клавиатуры получается непонятная строка - C++
Объясните пожалуйста, почему когда строка задаю сразу в коде программа работает адекватно, а когда хочу ввести строку с клавиатуры через...

При вводе элементов массива выводить их тип (или int или float) - C++
Помогите с ошибкой, и если не сложно то с заданием а то я вроде сделал только не могу проверить так как крешит прогу( А задание...

При вводе того или иного пароля открывать тот или иной txt-файл - C++
Добрый вечер. Нужно написать программу, которая будет при вводе того или иного пароля открывать тот или иной .txt файл. Например: ...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
01.06.2012, 02:55
Ответ Создать тему
Опции темы

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