Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 118
от 16.12.2005, 23:24

Администратор:Калашников О.А.
В рассылке:Подписчиков: 143, Экспертов: 43
В номере:Вопросов: 1, Ответов: 5


Вопрос № 31288: Добрый день! Есть задание, над которым бьюсь не один день. В типизированный файл не выводятся номера зачеток. Если делать var nz: text; тогда все работает, а если nz: file of real, то ругается на строку writeln(nz,ZACH[s]); и говорит,...

Вопрос № 31.288
Добрый день!
Есть задание, над которым бьюсь не один день. В типизированный файл не выводятся номера зачеток. Если делать
var
nz: text;
тогда все работает, а если nz: file of real, то ругается на строку writeln(nz,ZACH[s]); и говорит, что Error 63: Invalid file type.
Но мне надо, чтобы выводило в типофой файл, а не в текстовый. Что делать?

Текст задания:
Написать программу, позволяющую ввести несколько студентов и номер их зачетки, записав фамилий в текстовый файл; номер зачетки в типизированный файл.

Алексей

Приложение:

Отправлен: 11.12.2005, 23:21
Вопрос задал: Притчин Алексей (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Маренич Владимир
Здравствуйте, Притчин Алексей!
С типизированным файлом надо испльзовать процедуры BlockRead и BlockWrite.
Ответ отправил: Маренич Владимир (статус: 9-ый класс)
Отправлен: 11.12.2005, 23:42

Отвечает: Лучников Юрий Владимирович
Здравствуйте, Притчин Алексей!
Советую описать данные каждого студента записью, потом создать массив записей и просто записать его...
Ответ отправил: Лучников Юрий Владимирович (статус: 4-ый класс)
Отправлен: 11.12.2005, 23:48

Отвечает: sir henry
Здравствуйте, Притчин Алексей!
Ошибка в том, что Вы невнимательно читали раздел учебника по работе с файлами. WriteLn, применительно к файлу, записывает какие-то данные и (ОБРАТИЕ ВНИМАНИЕ) символы переход на новую строку и возврат каретки (#13#10). Типизированому файлу это надо, как Вы считаете? Явно не надо. :)
Поэтому вместо WriteLn нужно использовать Write.
И еще небольшое пожелание. Не используйте тип Real. Этот тип достался в наследство с тех времен, когда вместо математического сопроцессора применялся его эмулятор. Лучше использовать Double, это родной тип для сопроцессора.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 12.12.2005, 06:43

Отвечает: Stamm
Здравствуйте, Притчин Алексей!
Всё в дело в том, что Writeln можно применять только для текстовых файлов, потому что Writeln - это Write плюс символ перевода на новую строку.....
Надо использовать write(nz,ZACH[s])
Ответ отправил: Stamm (статус: 5-ый класс)
Отправлен: 12.12.2005, 11:57

Отвечает: Tancho
Здравствуйте, Притчин Алексей!
Смотри в Приложении!Все откомпилировано без ошибок Borland Pasca'е v.7.0!

Приложение:

Ответ отправил: Tancho (статус: Практикант)
Отправлен: 14.12.2005, 18:10


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное