0 / 0 / 0
Регистрация: 06.05.2008
Сообщений: 10
|
|
1 | |
Неизвестная ошибка во время записи в файл15.10.2009, 21:45. Показов 787. Ответов 3
Метки нет (Все метки)
An unknown error occurred while accessing .... а дальше имя файла
Ситуация: В диалоге есть CListCtrl в режиме report Читаю с него данные и пишу в файл файл открыл с флагом CFile::shareExclusive (эксклюзивный доступ, чтоб другие приложения не блокировали) После каждой команды Write поставил Flush() Часть информации записывается, но потом выскакивает ошибка Что может быть? Информация в CListCtrl грузилась из Excel - может какие-то спецсимволы мешают? Чуть не забыл: у меня на компе всё работает и без Flush и без эксклюзива. Подскажите, что я не предусмотрел? Спасибо.
0
|
15.10.2009, 21:45 | |
Ответы с готовыми решениями:
3
Время сервера и время записи в файл Переключение камеры во время записи в файл Как заблокировать файл на время чтения/записи? Оценить время записи в текстовый файл исходя из системных значений компьютера |
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
16.10.2009, 06:37 | 3 |
Тебе-же написали:
Автор! Поскольку Винда сама не знает, в чем состоит ошибка, диагностировать сложно. Сдается мне, это случай из списка танцев с бубнами. Есть подозрение, что идут проблемы с доступом к файлу, из-за попыток постоянно флешить. Каждый раз, по команде Flush Винда пытается скинуть данные буферов на диск, и поскольку система многопоточная, возможны глюки. По идее, эту команду нудно использовать 1(!!!) раз в конце записи, при закрытии файла, а не 1500 раз в секунду. Для таких невнятных случаев и была изобретена конструкция try... catch.
1
|
0 / 0 / 0
Регистрация: 06.05.2008
Сообщений: 10
|
|
16.10.2009, 07:47 [ТС] | 4 |
Сначала Flush я не использовал. Я его поставил для "надёжности".... буду try ... catch испытывать Спасибо. Кстати у того чела всё-таки всё получилось. Что уж он там делал я не знаю. Я советовал ему проверить права на доступ к папке, а так же многократно выполнить операцию по сохранению в файл (на которой всё и вылетает), в надежде что одна из попыток проканает.
0
|
16.10.2009, 07:47 | |
16.10.2009, 07:47 | |
Помогаю со студенческими работами здесь
4
Выключился телефон во время записи видео, но остался файл .mp4.tmp Ошибка Invalid cross-thread access во время записи данных в контрол Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |