powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CreateFile и fopen_s бодаются
10 сообщений из 10, страница 1 из 1
CreateFile и fopen_s бодаются
    #34831959
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему-то не получается открыть файл таким образом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
m_hFile = ::CreateFile(_T("file.txt"), GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ, NULL, 									CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (m_hFile != INVALID_HANDLE_VALUE)		// открыт успешно 
{
	DWORD dwSize = ::GetFileSize(m_hFile, NULL);
	if (dwSize)
	{
//		CloseHandle(m_hFile);
		FILE*   f	= NULL;
		errno_t err	=  0 ;
		if (err = _tfopen_s(&f, _T("file.txt"), _T("r")) ==  0 )
		{
// не открывается
...

однако можно открыть его тем же блокнотом в это же время и увидеть содержимое, или если прикрыть его раскомментировав CloseHandle. Я понимаю, что это изврат, но разве я не могу его прочитать?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832018
__Rosty__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши после

m_hFile = ::CreateFile(_T("file.txt"), ...);

DWORD dw = GetLastError();

и посмотри значение dw.
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832063
__Rosty__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пред. пост сторно. Не заметид вторую часть твоего поста. :)

Посмотри чему равна err. В ней должен быть записан код ошибки.
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832126
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вовращает 32, что это за код...
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832164
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumвовращает 32, что это за код...
Broken pipe , какой нахрен пайп я их не юзаю...
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832559
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum wrote:

> Broken pipe, какой нахрен пайп я их не юзаю...
Залезь в исходники CRT, и посмотри, что оно там в параметрах CreateFile
(внутри fopen) передает. может, там оно как раз share'инг в параметрах
запрещает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34832962
__Rosty__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не исключено, что место fopen_s, нужен
fsopen. Эта ф-ия открывает файл в "sharing"-режиме.

32 это ERROR_SHARING_VIOLATION
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34833349
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне думается это для того когда сам открываешь и расшариваешь его для других процессов, но все равно попробую..
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34833369
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогло, благодарю
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
CreateFile и fopen_s бодаются
    #34834679
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не туда запостил
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CreateFile и fopen_s бодаются
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]