Имя пользователя:
Пароль:
 

Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Savant
Да, действительно, какое бы ограничение на буфер ввода в ОС не стояло, к библиотеке языка программирования это отношения не имеет. Она там тоже что-то буферизирует, но это абсолютно неважно, поскольку "извне" это не видно. Короче, действительно лучше пользоваться std::string. Или, если так уж надо ввести в массив char, то можно вызывать getline, у него задаётся ограничение по длине.

SergeCpp
Цитата:
НЕТ !

>>> Начни, например, с этого:
>>> "Введение в язык С++" (Бьярн Страустрап, 1995 г.)

это же ПЕРВОЕ издание !!!
Поддерживаю. Если уж читать, то 3-е или "специальное" издание. В них по крайней мере современный C++ и даётся понятие об STL и механизмах потоков ввода вывода (это кстати, не чать STL; но чать стандартное библиотеки).

Я бы рекомендовал начинать с Кернигана и Ричи, потому что после них таких глупых ошибок как сделал Skrip не будет наверняка.

Serge, научись нажимать кнопку "редактировать сообщение"


Skrip
Цитата:
А я что-то не догадался ...
А почему твой работает, а мой нет?
Ты не выделил память. Ты объявил указатель на (массив) char, но ни чем его не инициализировал. Т.е. он указывает "в никуда", на какой-то мусор. А должен указывать на массив, в который будет производится чтение.

-------
http://ivank.ru


Отправлено: 18:52, 05-08-2005 | #13