![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 07.05.2016
Сообщений: 27
|
![]()
Спасибо, на ресет-рерайт не ругается. Но какие-то нелады с blockread(f,s,q) - ошибка чтения с диска.
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 07.05.2016
Сообщений: 27
|
![]()
Спасибо, на ресет-рерайт теперь не ругается. Но в строке с blockread(f,s,1) выдает ошибку 100 - ошибка чтения с диска.
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Кто Вас надоумил сделать размер одной записи равным 2-м символам? Если в файле будет нечётное число символов - то и получите ошибку чтения с диска. Сделайте размер записи равным 1 байт (1 char) и буфер сделайте такой, какой надо (ну, например, array[1..8*1024] of char) и туда читайте. если в файле не хватит - процедура BlockRead вернёт число фактически прочитанных байт. Рекомендую посмотреть встроенный в Help TurboPascal'я пример, там это отражено. |
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 07.05.2016
Сообщений: 27
|
![]()
Может быть я неправильно понял задание? Имеется нетипизированный файл длиной 50 байт. Вывести его содержимое на экран. Скопировать его содержимое в другой файл с помощью оператора WHILE. Длина блоков 2 байта. В цикле выводить содержимое каждого скопированного блока.
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
ну или напишите маленькую программку на Pascal, которая выведет размер файла f.txt в байтах (см. FileSize(f) ) |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 07.05.2016
Сообщений: 27
|
![]()
СКРИНШОТ
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Мда, на мой взгляд, Вы всё делаете правильно.
сегодня вечером (примерно 21:00 по Мск) я постараюсь проверить ваш пример у себя. Возможно, что это ваш SchoolPak подглючивает. А может, я что-то забыл и/или не учитываю. Проверю, отпишусь. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
проверил. всё работает, как часы.
Код:
Рискну предположить одно из двух: либо у Вас компилятор Паскаля "кривой", либо файлик f.txt лежит где-то в другом месте, а не там, где Вы предполагаете. Других причин я не вижу. ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задание на проверку.Задание:Изменить порядок следования элементов массива на обратный. | Valiev1 | Помощь студентам | 1 | 26.10.2015 20:06 |
Задание с RadioButton, взаимодействия с файлом ... | Andr1055 | Общие вопросы Delphi | 2 | 27.12.2014 09:18 |
Вектор с нетипизированным параметром. | Nilip 777 | Помощь студентам | 0 | 15.12.2013 15:39 |
Запутаное задание задание с массивом.Буду очень благодарен. | Riko1 | Общие вопросы C/C++ | 2 | 22.10.2011 10:23 |
Работа с файлом.. | dimorik | Win Api | 2 | 23.03.2010 21:26 |