Форум программистов, компьютерный форум CyberForum.ru

Ошибка доступа после fclose - C++

Восстановить пароль Регистрация
 
n1k
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 4
02.01.2014, 23:40     Ошибка доступа после fclose #1
Всем привет. Использую в проекте запись в бинарный файл с помощью функций fwrite, fopen, fclose. Иногда (примерно каждый 10-20 файл), происходит ошибка доступа к файлу, т.е. "файл используется другим приложением" (т.е. моим), при этом в консоли я вижу, что fclose выполнена успешно. В чем может быть проблема? Программа многопоточная, имя файла передается в другой поток, после успешного fclose, но другой поток не может с ним работать. Если нужно, могу показать программный код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2014, 23:40     Ошибка доступа после fclose
Посмотрите здесь:

C++ Ошибка: Нарушение прав доступа
Ошибка доступа к полю C++
C++ RTTI ошибка прав доступа
Работа с текстом, функции fopen и fclose C++
C++ Ошибка доступа на break
Пустые указатели (ошибка доступа) C++
C++ Функция fclose() и EOF
Ошибка доступа по адресу 0x00000000 C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ВАСИЛЕВС
555 / 478 / 60
Регистрация: 14.02.2012
Сообщений: 1,561
03.01.2014, 00:00     Ошибка доступа после fclose #2
Цитата Сообщение от n1k Посмотреть сообщение
Программа многопоточная
Банально не успевает? Используете блокировку ресурсов(мьютексы например)?
n1k
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 4
03.01.2014, 00:05  [ТС]     Ошибка доступа после fclose #3
Да, разумеется. Используется общий mutex, где CheckSignalsAndWriteInFile(..), решает за открытие/запись/открытие файла
C++ (Qt)
1
2
3
mutex.lock();
CheckSignalsAndWriteInFile(ReadBlock);
mutex.unlock();
Yandex
Объявления
03.01.2014, 00:05     Ошибка доступа после fclose
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru