Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
.NET 2.x

Для чего используется описатель файла

31.10.2012, 17:59. Показов 1253. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите для чего используется описатель файла?

C#
1
2
FileStream File = new FileStream(@"C:\test.txt", FileMode.Create);
            IntPtr Opisatel_File = File.Handle;
Вот значит получил я его и для чего его можно использовать будет в дальнейшем ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2012, 17:59
Ответы с готовыми решениями:

Для чего используется out
Здравствуйте!!! Не могу понять для чего используется в программе out ? Задание: Дан массив размером n×n, элементы которого целые...

Для чего используется многопоточность?
Добрый день. В моей программе есть цикл, в котором выполняются большое количество трудоёмких операций, как математических, или, допустим,...

Для чего используется Expression
Здравствуйте! Недавно наткнулся в чужом коде на ключевое слово Expression и не могу до сих пор догнать, для чего это нужно :wall:. С...

5
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
31.10.2012, 18:07
Цитата Сообщение от PYPS Посмотреть сообщение
Вот значит получил я его и для чего его можно использовать будет в дальнейшем ?
PYPS, в каких-нибудь Api методах, в которых он потребуется.
Вопрос из разряда "я купил себе гвоздь, где он может мне пригодиться?"
0
 Аватар для SVA
104 / 89 / 32
Регистрация: 12.07.2011
Сообщений: 623
31.10.2012, 18:11  [ТС]
ну с гвоздем это вы точно подметили.

Просто хотел понять для чего его используют, если он имеет каждый раз разный номер ( как я понимаю)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.11.2012, 09:25
Цитата Сообщение от PYPS Посмотреть сообщение
для чего его используют, если он имеет каждый раз разный номер
Handle - это указатель. Если быть точнее, указатель на размещение объекта в памяти. Поскольку каждый раз размещение в памяти происходит в разных местах, то и указатель каждый раз имеет разное значение. Если бы размещение каждый раз было в одном месте, то необходимости в указателе не было бы. Это так сказать "объяснение на пальцах".
Заморачиваться на эту тему не стоит, главное знать, что это указатель, и применять его при возникновении необходимости (не так уже это часто и бывает).
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
01.11.2012, 13:52
Лучший ответ Сообщение было отмечено как решение

Решение

nio, извините, если я немного придираюсь, но дескриптор - это все-таки не указатель, а просто ссылка на внешний ресурс, значение которой не обязательно указывает на конкретное место в памяти.
Проводя аналогию с реальным миром, указатель - это карточка в архиве, указывающая на то, где хранится прописанный в ней документ (напр. третий шкаф слева, вторая полка снизу, четвертый ящик справа), то есть указатель дает конкретное местоположение объекта.
Дескриптор (описатель, handle и т.д.) - это талон на сахар, дающий доступ к определенному ресурсу, но не указывающий, где именно этот ресурс хранится. Это просто номер, который вы предоставляете внешней системе для получения этого ресурса: даете талон на сахар тёте Вале в продовольственном пункте, а она уже знает где у нее сахарок притарен. Вот и в примере выше операционке дается запрос на открытие файла, она его открывает и дает вам номерок, предоставляющий доступ к этому файлу. Теперь если нужно что-то записать/считать из этого файла, то операционке выдается этот номерок, а она уже знает где на диске/в кэше лежит нужный вам файл.

Не по теме:

Хозяйке на заметку: ссылки на объекты в .NET - это больше дескрипторы, нежели указатели.

3
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
01.11.2012, 18:06
Цитата Сообщение от kolorotur Посмотреть сообщение
извините, если я немного придираюсь
признаю, что мое объяснение не совсем корректно (я ж говорил "объяснение на пальцах"), просто не знал, как представить ситуацию попроще, а вот пример с сахаром самое то
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2012, 18:06
Помогаю со студенческими работами здесь

Вопрос: для чего используется this?
У меня в процессе изучения С# возник один вопрос: для чего используется this? и если можно пример программы которая не будет работать...

Для чего используется Distinct()
для чего используется Distinct()?

Для чего используется LINQ
Для чего используется LINQ?

Для чего используется директива using
A) Только для объявления пространства имен B) Только для освобождения управляемых ресурсов C) Только для освобождения неуправляемых...

Для чего используется using внутри методов?
Вот два метода взятых из книги, в одном случае автор поместил весь код в using, в другом нет. Почему так? И почему не поместил? public...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru