powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Потоки ввода/вывода и файлы
11 сообщений из 11, страница 1 из 1
Потоки ввода/вывода и файлы
    #36584753
Ziggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Практически в любой книге по программированию говорится о потоках ввода/вывода, вывода на консоль, чтения из файла и прочее. Насколько обоснованы такие высказывания? С каждым экземпляром нашего приложения связываются три потока (ввод, вывод, ошибки)? Или-же это лишь абстракция? То же касается и файлов. При открытии файла (получении дескриптора) у нас создается отдельный поток, или мы лишь пользуемся системными вызовами?
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584792
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Зависит от архитектуры ОС.
В некоторых всё - файлы, в некоторых - нет.


>> Практически в любой книге по программированию говорится о потоках ввода/вывода, вывода на консоль, чтения из файла и прочее. Насколько обоснованы такие высказывания?

Обоснованы. Потому что это разные аспекты программирования. Речь ведь о windows?
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584799
Ziggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

О Windows и о UNIX тоже.

Не очень понятно, когда авторы пишут: "объект cout связан с выходным потоком". Это означает, что ОС создала и связала с нашей программой выходной поток? И что есть сам поток: поток управления (thread) или некая абстракция?
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584802
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ZiggsНе очень понятно, когда авторы пишут: "объект cout связан с выходным потоком". Это означает, что ОС создала и связала с нашей программой выходной поток? И что есть сам поток: поток управления (thread) или некая абстракция? не, речь не о thread`ах, а о (грубо) куске памяти, куда/откуда пишется/читается.
фактически абстракция.
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584806
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
зы: те потоки, про которые ты пишешь - stream, потоки данных.
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584822
Ziggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

Ясно, спасибо

То есть ОС скрывает от нас конкретную реализацию доступа к сокетам и/или к файлам. А мы лишь пользуемся абстракцией.
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584833
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ZiggsТо есть ОС скрывает от нас конкретную реализацию доступа к сокетам и/или к файлам. А мы лишь пользуемся абстракцией. имхо, конкретная реализация программисту и не нужна.
ведь всё то, что за слоем абстрагирования от железа - может меняться когда угодно, без уведомления пользователей ОСи.
а так мы знаем что есть стандартные дескрипторы (потоки ввода/вывода/ошибок) и есть стандартные функции для работы с ними.
всё, остальное знать 99% программистов - не нужно :)
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584836
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
блин, железо здесь - в качестве аналогии, не более :)
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36584994
Ziggs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

Согласен, просто для неопытного программиста (вроде меня) незнакомого с многими тонкостями ОС авторы литературы вводят в заблуждение фразами потоки ввода/вывода (по аналогии тредами).
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36585045
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потоки stdin, stdout, stderr - это старый, бородатый боян, растущий корнями из Unix-ов. Он имел ключевое значение для ПО которое работало иногда даже при отсутствии монитора, и весь вывод шёл через печатающие устройства.

Тем не менее, потоки-IO и сегодня используется как дань традициям и удобное средство организации конвейеров для консольных утилит.
...
Рейтинг: 0 / 0
Потоки ввода/вывода и файлы
    #36586905
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
maytonТем не менее, потоки-IO и сегодня используется как дань традициям и удобное средство организации конвейеров для консольных утилит. и в гуёвых программах используются достаточно часто.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Потоки ввода/вывода и файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]