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

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 370
#1

Создает ли CopyFile дескриптор файла? - C++ WinAPI

11.01.2017, 18:53. Просмотров 179. Ответов 3
Метки нет (Все метки)

Создает ли CopyFile дескриптор файла?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 18:53     Создает ли CopyFile дескриптор файла?
Посмотрите здесь:
C++ WinAPI CopyFile не освобождает дескриптор файла?
Нужно получить дескриптор окна имея дескриптор контрола C++ WinAPI
C++ WinAPI Не создается дескриптор файла
Возможно ли получить дескриптор файла по LCN его кластера на жестком диске? C++ WinAPI
C++ WinAPI Не работает CopyFile
C++ WinAPI Использование функции CopyFile
Ввод параметров для CopyFile() пользователем с консоли C++ WinAPI
C++ WinAPI Права на файлы, создаваемые через CopyFile, CopyFileEx
C++ WinAPI CopyFile: скопировать файл в другую директорию с заменой имени
C++ WinAPI Дескриптор раздела диска
C++ WinAPI Получить дескриптор HBITMAP
Дескриптор окна из glutCreateWindow и HWND C++ WinAPI

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15241 / 6873 / 1088
Регистрация: 02.05.2013
Сообщений: 11,254
Завершенные тесты: 1
11.01.2017, 19:04     Создает ли CopyFile дескриптор файла? #2
Конечно.
Как может появиться новый файл на диске в обход создания хэндла?
FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 370
11.01.2017, 19:34  [ТС]     Создает ли CopyFile дескриптор файла? #3
Как я понял, дескриптор нужен для того, чтобы получить содержимое самого файла.
Так вот, если процесс открыл файл(CreateFile), считал из него данные, создал новый файл и записал туда эти данные, то тогда у процесса точно будет дескриптор обоих файлов.
CopyFile так и делает?
Операционная система дает программам интерфейс для взаимодействия с файлами(дескрипторы, функции). Но ведь ОС для того чтобы физически создать файл они не нужны, так что возможно ли такое, что CopyFile напрямую работает с железом и копирует одни кластеры в другие без создания дескрипторов?
Убежденный
Системный программист
Эксперт С++
15241 / 6873 / 1088
Регистрация: 02.05.2013
Сообщений: 11,254
Завершенные тесты: 1
11.01.2017, 20:12     Создает ли CopyFile дескриптор файла? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от FreeMan108 Посмотреть сообщение
Как я понял, дескриптор нужен для того, чтобы получить содержимое самого файла.
А также для того, чтобы создать новый файл (копию).

Цитата Сообщение от FreeMan108 Посмотреть сообщение
Операционная система дает программам интерфейс для взаимодействия с файлами(дескрипторы, функции). Но ведь ОС для того чтобы физически создать файл они не нужны, так что возможно ли такое, что CopyFile напрямую работает с железом и копирует одни кластеры в другие без создания дескрипторов?
Это не гибко. Ведь внизу, многими уровнями ниже CopyFile, могут быть совершенно разные
файловые системы, шифрование и т.п. Операционная система сама не занимается кластерами,
она делегирует эту операцию драйверам файловых систем. А делается это через абстракцию
"файл" и файловые хэндлы.
Yandex
Объявления
11.01.2017, 20:12     Создает ли CopyFile дескриптор файла?
Ответ Создать тему
Опции темы

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