Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Знатоки C++Builder-5 помогите

Аноним
Здрасссьте.
Помогите пожалуйста! Нужно сделать тест на C++Builder5.
Хотел сделать один текстовый файл с вопросами к тесту, другой с
ответами к тесту. А потом считывать все это из этих файлов, и
выводить к примеру в "RichEdit". Не могу считывать из файла до
определенного места,(ну, что бы сначала один вопрос был на экране,
потом после нажатия клавиши другой), и как это все проиндексировать
что-бы можно было определить и подсщитать правильные ответы.
Я совсем запутался . Поскажите кто знает. Может можно это сделать
как нибудь попроще?

Заранее благодарен. mailto:romich@s-service.ru
545
17 января 2002 года
Посторонний
74 / / 20.05.2000
Цитата:

On 2002-01-16 2136, Anonymous wrote
Здрасссьте.
Помогите пожалуйста! Нужно сделать тест на C++Builder5.
Хотел сделать один текстовый файл с вопросами к тесту, другой с
ответами к тесту. А потом считывать все это из этих файлов, и
выводить к примеру в "RichEdit". Не могу считывать из файла до
определенного места,(ну, что бы сначала один вопрос был на экране,
потом после нажатия клавиши другой), и как это все проиндексировать
что-бы можно было определить и подсщитать правильные ответы.
Я совсем запутался . Поскажите кто знает. Может можно это сделать
как нибудь попроще?

Заранее благодарен. [email]mailtoromich@s-service.ru[/email]


Хм...ставь в конце вопроса какой-нибудь признак/код и до него считывай.
И структурируй оба файла, чтобы было понятно - к какому вопросу какие ответы. Вариантов тут масса...по номерам, например.

484
25 января 2002 года
dimus
26 / / 20.05.2000
Можно сделать это с помощью функции fgets. Надо сделать так подсчитываешь количество символов в самом длинном твоём вопросе. ДОпустим, получилолось 200 знаков. Берёшь файл, записываешь в него первый вопрос. Если его длина, допустим 180, добавляешь 20 пробелов, чтобы получилось 200 знаков. Затем записываешь следующий, и точно так же пробелами доводишь его до 200 знаков. И так до конца.
Затем для нажатия кнопки прописываешь для события FormCreate следующую конструкцию

FILE *stream;
char msg[200];
stream = fopen("vopros.txt", "r");

а для нажатия кнопки сие
fgets(msg, 200, stream);

Теперь при создании формы открывается файл с вопросами, а при нажатии кнопки из него считывается строка в 200 символов. Естественно, загрузятся и пробелы, но для тебя это вряд ли имеет значение. Если имеет, то есть другой метод, без пробелов. Пиши, объясню.
Теперь уже твоё дело засандалить её в RichEdit. По-моему, надо приводить её к типу StringList, а может и так влезет.

[EMAIL]trineev@yandex.ru[/EMAIL]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог