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

C++ и WinAPI

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

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

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

Создает ли CopyFile дескриптор файла?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 18:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создает ли CopyFile дескриптор файла? (C++ WinAPI):

CopyFile не освобождает дескриптор файла? - C++ WinAPI
Приветствую! Столкнулся с проблемой, связанной с WinAPI-функцией CopyFile. Копирую данные файла в его же поток: ...

Нужно получить дескриптор окна имея дескриптор контрола - C++ WinAPI
Нужно получить дескриптор окна имея дескриптор контрола, подскажите как

Не создается дескриптор файла - C++ WinAPI
Программа представляет из себя каталог товаров. Призапуске программы в главный ComboBox из текстового файла загружается список категорий...

Возможно ли получить дескриптор файла по LCN его кластера на жестком диске? - C++ WinAPI
Здравствуйте, возможно ли получить дескриптор файла по LCN его кластера на жестком диске?

Не работает CopyFile - C++ WinAPI
Не работает CopyFile, срабатывает GetLastError() и все; #include "stdafx.h" #include <Windows.h> #include <locale.h> #include...

Использование функции CopyFile - C++ WinAPI
Доброй ночи уважаемые форумчане. Интересует следующий вопрос: Мне надо один файл скопировать из одного места в другое. Проблема в том,...

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

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

Права на файлы, создаваемые через CopyFile, CopyFileEx - C++ WinAPI
Всегда было красиво и понятно: на файлы, копируемые с помощью CopyFile и CopyFileEx - права назначались в соответствии с каталогом, в...

Ввод параметров для CopyFile() пользователем с консоли - C++ WinAPI
Здравствуйте. Мне нужно использовать функцию CopyFile(), для копирования файла. Казалось бы задача проще некуда, но у меня возникли...

CopyFile: скопировать файл в другую директорию с заменой имени - C++ WinAPI
Здраствуйте помогите пожалуйста, первый раз пищу программу, ситуация заставила! Моя задача скопировать файл в другую директорию с заменой...

Дескриптор раздела диска - C++ WinAPI
Здравствуйте, пишу дефрагментатор файловой системы, и столкнулся с такой проблемой. Я не могу получить дескриптор логического раздела...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2017, 20:12
Ответ Создать тему
Опции темы

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