16 / 16 / 15
Регистрация: 25.09.2011
Сообщений: 104
|
|||||||||||
1 | |||||||||||
Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error).12.11.2011, 19:10. Просмотров 7750. Ответов 10
Метки 1, blockwrite, disk is full, disk write error, error 101, file, filemode, files, reset, rewrite, runtime error 101, school pak, write, writeln, доступ, запись, ошибка 101, ошибка записи на диск, переполнение диска, режим доступа, файл, файлы, Чтение (Все метки)
Здравствуйте, возникла проблема такого плана.
Нужно произвести добавление записи в файл, но после успешного создания и чтения вылазиет ошибка: Ошибка 101: Ошибка записи на диск. Я понял, что ошибка кроется в процедуре add; в строке №93
ИСХОДНИК:
Код-то не такой страшный ![]() С комментариями тем более...
0
|
|
12.11.2011, 19:10 | |
Ошибка после установки Ubuntu 16.04 LTS error:attempt to read or write outside of disk 'hd0' Ошибка Error 100: Disk read error Ошибка Error 100: Disk read error Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\files\101.php on line 4 |
|
Модератор
62492 / 46685 / 32177
Регистрация: 18.05.2008
Сообщений: 112,946
|
|
12.11.2011, 21:54 | 2 |
У меня в Турбо Паскале все работает, в том числе и записывает без ошибок.
0
|
2854 / 1983 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
|
|
12.11.2011, 21:57 | 3 |
Zarechnev, проверяли не в School Pak случайно?
0
|
16 / 16 / 15
Регистрация: 25.09.2011
Сообщений: 104
|
|
12.11.2011, 22:57 [ТС] | 4 |
да. через скул пак. через турбо все отлично? надо будет скачать, проверить. спасибо за информацию
0
|
2854 / 1983 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
|
|
12.11.2011, 23:44 | 5 |
Zarechnev, тогда понятно.Это такой косяк. Смело эмулируйте в DosBox другой TP (можно скачать здесь на форуме).
0
|
16 / 16 / 15
Регистрация: 25.09.2011
Сообщений: 104
|
|
13.11.2011, 20:35 [ТС] | 6 |
Да, в Турбо все отлично работает.
И вот по ходу доработки программы возникло еще несколько вопросов: 1) Как удалить часть записи из файла не используя truncate? (в моем случае - запись о студенте) 2) Как рациональней организовать проверку на корректность данных? Т.е. если файл не создан, вывод сообщения об ошибке. Знаю что используется IOResult, но как именно, не представляю. Если кому-то будет интересно и появится желание помочь, вот исходник с исполняемым файлом: Скачать pas + exe Там у меня есть мелкие ошибки, которые никак не могу определить, а именно: -При выборе пункта меню №3 и вводе данных(когда файл еще не создан, т.е. при 1м запуске программы) вылетает из программы, компилятор пишет, что файл не открыт, хотя все проверял. -Каким то образом(а каким не знаю) при создании файла и вводе информации, в этой же процедуре происходит ее вывод, которого быть не должно. - <...> Заранее благодарю за помощь.
0
|
Модератор
62492 / 46685 / 32177
Регистрация: 18.05.2008
Сообщений: 112,946
|
|||||||||||
13.11.2011, 21:33 | 7 | ||||||||||
Никак, только запись целиком, если последняя то
Добавлено через 2 минуты
0
|
16 / 16 / 15
Регистрация: 25.09.2011
Сообщений: 104
|
|
13.11.2011, 21:44 [ТС] | 8 |
Так, с этим понял, спасибо, а насчет мелких непонятных ошибок можете подсказать?
Добавлено через 7 минут А вообще, чтобы я вас не доставал вопросами, где можно прочитать про файлы? Где все на конкретных примерах разибрается, а не просто статья с названиями и назначениями процедур.
0
|
Модератор
62492 / 46685 / 32177
Регистрация: 18.05.2008
Сообщений: 112,946
|
|
14.11.2011, 07:43 | 9 |
Конкретно что читать я не знаю, основы описаны практически везде, а навыки приобретал методом проб и ошибок.
Можно вот это посмотреть. http://vtit.kuzstu.ru/books/shelf/128/sod/sd.html
1
|
13057 / 5843 / 1705
Регистрация: 19.09.2009
Сообщений: 8,807
|
|||||||||||
27.05.2013, 10:38 | 10 | ||||||||||
В некоторых сборках School Pak при попытке выполнить запись в файл, например, с помощью Write(), Writeln(), BlockWrite(), возникает ошибка времени выполнения:
Поэтому, чтобы решить эту проблему, надо в самое начало кода основной программы записать строку:
Примечание. Даже если FileMode = 0, но при этом файл открыт через вызов Rewrite(), то к такому файлу открывается доступ в режиме чтение/запись. Поэтому после выполнения Rewrite() запись в файл при любом значении FileMode будет происходить без ошибок. Но если файл открыть через Reset(), то доступ к нему однозначно определяется значением системной переменной FileMode. Как решается эта проблема, описано выше - с помощью присвоения:
2
|
Puporev
|
27.05.2013, 10:50
Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error).
#11
|
Не по теме: Правда теме 2 года...
0
|
27.05.2013, 10:50 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
27.05.2013, 10:50 |
Привет! Вот еще темы с ответами:
11
Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка Parse error: syntax error, unexpected $end in Z:\home\nonametravel.ru\www\admin\index.php on line 101 Ошибка 101 при вызове php скрипта из формы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |