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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
h8er
15 / 15 / 5
Регистрация: 20.11.2013
Сообщений: 92
#1

CreateFile() и потоки - C++

17.01.2014, 14:52. Просмотров 274. Ответов 1
Метки нет (Все метки)

Возможно ли открыть файл, чтобы разные потоки имели одновременный доступ к файлу для чтения и не изменяли указатель перемещения файла?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 14:52     CreateFile() и потоки
Посмотрите здесь:

Потоки C++
Потоки C++
Потоки C++
C++ как вызвать createfile ассемблерной вставкой?
C++ CreateFile()
C++ Функция CreateFile(), выдает ошибку: ERROR_NOT_SUPPORTED.
C++ VC, потоки.
C++ Потоки с++11
функция readfile и createfile C++
потоки с++ C++
CreateFile отложенное открытие файла C++
C++ Потоки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14666 / 6612 / 1047
Регистрация: 02.05.2013
Сообщений: 10,887
Завершенные тесты: 1
17.01.2014, 15:09     CreateFile() и потоки #2
Да. Пусть каждый поток открывает файл с помощью CreateFile, тогда у
каждого из них будет свой файловый указатель. Права доступа выставляйте
GENERIC_READ, а флаги общего доступа - FILE_SHARE_READ.

Правильнее будет сразу сказать, что файловый указатель "закреплен" за
дескриптором файла. То есть, если вы откроете один и тот же файл с
помощью CreateFile, получите два дескриптора и два файловых указателя,
которые можно двигать независимо друг от друга.

У этого правила есть только одно исключение - когда дескриптор не
создается, а дуплицируется с помощью функции DuplicateHandle(Ex).
Вот тогда получается, что два дескриптора, а файловый указатель общий.
Yandex
Объявления
17.01.2014, 15:09     CreateFile() и потоки
Ответ Создать тему
Опции темы

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