Чтение / запись файлов, используя только ручку - PullRequest
2 голосов
/ 30 марта 2012

На работе возник вопрос, в котором я не уверен в ответе.Предположим, что в процессе есть указатель на каталог.Дескриптор установлен RW и, допустим, указывает на рабочий стол.Есть ли способ использовать только ручку для чтения или записи файлов на рабочий стол?

Спасибо за любые идеи!

Редактировать: Чтобы уточнить, это на Windows и являетсяДескриптор файла, указывающий на рабочий стол.Предположим, вы уже знаете значение дескриптора и собираетесь использовать его в том же процессе, чтобы читать / записывать файлы на рабочий стол, на который он указывает.Разрешен любой код, включая Windows API.

Ответы [ 2 ]

4 голосов
/ 31 марта 2012

Вы можете использовать GetFinalPathNameByHandle() на дескрипторе каталога, чтобы получить путь, добавить файл, который вы хотите записать, в его конец, а затем использовать CreateFile() как обычно .

0 голосов
/ 30 марта 2012

Стандартные C и C ++ не имеют понятия о каталоге, и поэтому строгий ответ: no .

Чтобы сказать больше, нам нужно больше информации. Что вы подразумеваете под ручкой? С какими платформами / библиотеками вам разрешено работать?

Кроме того, неясно, что вы подразумеваете под «ничем, кроме ручки». Функции не являются ручкой; Вам разрешено вызывать функции?

...