| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Нахождение бага в "СУБД" |
| Автор: VingradFan 22.5.2007, 00:56 | ||
проблема такова: в процедуре FILL_IN в один из элементов массива (состоящего из записей каждого студента) STUDENTS заносится ФИО и курс студента... так вот оператор ввода ФИО пропускается... наверно я не знаю какогото теоретического факта на тему... проясните ситуацию пожалуйста |
| Автор: Misha_White 22.5.2007, 09:02 |
| VingradFan, В место этого пиши просто Readln; А там я не знаю... Ваще прикол, он даже просто строку не хочет... |
| Автор: ama_kid 22.5.2007, 09:05 | ||||||
В этой процедуре исправь:
|
| Автор: Misha_White 22.5.2007, 09:19 |
| ama_kid, |
| Автор: VingradFan 22.5.2007, 15:51 |
спасибо большое...все работает, только так и не понял суть... почему второй read не возвратил zero-length string ? |
| Автор: VingradFan 22.5.2007, 21:54 |
| Кстати довел по чекпойнта программу кому интересно зацените, прокоментируйте многих нужных функций нет, но все еще впереди |
| Автор: KuZyagroup 23.5.2007, 03:02 |
| Я бы советовал для СУБД использовать связные списки - красивее и ближе по смыслу БД. П.С. Не удержался |
| Автор: ama_kid 23.5.2007, 09:00 |
| Твоя команда read(student); заносит в переменную строку, оставляя в буфере символ конца ввода, следующая за ней команда readln(fio); считывает этот символ из буфера ввода и возвращает пустую строку в переменную fio (ибо ввод в этой команде идет именно до символа конца ввода)... Как проще объяснить - не знаю... |
| Автор: VingradFan 23.5.2007, 14:07 |
почитаю про это спасибо, теперь понял |