IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Ошибка, Сообщение об ошибке
-Катя-
сообщение 16.03.2008 16:52
Сообщение #1


Гость






Помогите!!! При запуске программы появляется сообщение об ошибке Disk read error. Что она значит и как от неё избавится?
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 5)
renesko1
сообщение 16.03.2008 17:39
Сообщение #2


поиск
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: nir

Репутация: -  2  +


100 disk read error

(Ошибка чтения диска)

Ошибка генерируется процедурой read в типизираванном файле при попытки осуществить
считываыние после конца файла.

(из умной книги)

Сообщение отредактировано: renesko1 - 16.03.2008 17:40


--------------------
typedef void Śūnyatā ;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
-Катя-
сообщение 16.03.2008 17:51
Сообщение #3


Гость






Я об этом тоже прочитала наверно в той же умной книге. А кто-нибудь сможет объяснить по-русски как от неё избавиться?
 К началу страницы 
+ Ответить 
renesko1
сообщение 16.03.2008 17:57
Сообщение #4


поиск
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: nir

Репутация: -  2  +


попробуй чтение файла засунуть в цикл
while not eof do
begin
читаем
end

"eof(var f) : boolean

Возр значение true если достигнут конец файла.
Это значит что прочитан последний элемент в файле или файл после открытия оказался пуст."
(из умной книги)

Сообщение отредактировано: renesko1 - 16.03.2008 18:00


--------------------
typedef void Śūnyatā ;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 16.03.2008 18:03
Сообщение #5


Гость






Цитата
А кто-нибудь сможет объяснить по-русски как от неё избавиться?
Без программы - тебе на форум телепатов, причин может быть очень много...
 К началу страницы 
+ Ответить 
andriano
сообщение 16.03.2008 19:05
Сообщение #6


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Да, телепатировать можно долго.
Навскидку, несколько различных возможных причин:
1. Файл открывается с длиной записи по умолчанию 128 байт, а попытки чения из него как с однобайтовыми записями.
2. Записи отсчитываются от 1, тогда как надо от нуля => проблема при чтении последнего блока.
3. Размер структуры в файле и программе различается.
4. Ошибка с подсчетом считанных блоков.
5. В файле совсем не столько записей, сколько ты думаешь.
Думаю, это еще далеко не все.
Так какая из возможных причин тебе больше нравится?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 15:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"