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

Файлы. Устройства - C++

Восстановить пароль Регистрация
 
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
12.07.2013, 15:15     Файлы. Устройства #1
В Шилдте написано, что с тчоки зрения C++ файл может быть любым устройством. Вот в чём мой вопрос. Мне не понятно каким образом любое устройство представляется в виде файла. Предполагаю так, с каждым устройство связан некоторый файл на жестком диске и C++ производит весь вывод в этот файл. А драйвер устройства считывает данные из этого файла и направляет контроллеру. Так?

Добавлено через 23 минуты
up...

Добавлено через 1 час 0 минут
..............................................................................
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2013, 15:15     Файлы. Устройства
Посмотрите здесь:

C++ Определение контекста устройства
Как сделать прозрачный контекст устройства?? C++
Включение отключение и перезапуск устройства C++
Есть ли подробное описание устройства stl? C++
Конструирование класса, моделирующего работу устройства C++
C++ Зачем нужно добавлять файлы в файлы исходного кода
C++ Очередь, иммитирующая работу устройства
C++ Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14175 / 6190 / 982
Регистрация: 02.05.2013
Сообщений: 10,304
Завершенные тесты: 1
12.07.2013, 16:52     Файлы. Устройства #2
Цитата Сообщение от bgm123 Посмотреть сообщение
Мне не понятно каким образом любое устройство представляется в виде файла.
Просто существует единый программный интерфейс как для файлов, так и для устройств.
Устройства можно открывать по их "пути", затем читать из них и писать в них данные
стандартными функциями read и write. Смысл в унификации, чтобы не городить на каждое
новое устройство новый набор функций по его обслуживанию.

Цитата Сообщение от bgm123 Посмотреть сообщение
Предполагаю так, с каждым устройство связан некоторый файл на жестком диске и C++ производит весь вывод в этот файл. А драйвер устройства считывает данные из этого файла и направляет контроллеру. Так?
Нет. Это было бы жутко медленно.
Когда вы открываете устройство по его пути, некий компонент операционной системы "видит",
что это не файл, а что-то другое, и работает с ним соответствующим образом. Для приложений
это все прозрачно.
Yandex
Объявления
12.07.2013, 16:52     Файлы. Устройства
Ответ Создать тему
Опции темы

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