|
|
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Практически в любой книге по программированию говорится о потоках ввода/вывода, вывода на консоль, чтения из файла и прочее. Насколько обоснованы такие высказывания? С каждым экземпляром нашего приложения связываются три потока (ввод, вывод, ошибки)? Или-же это лишь абстракция? То же касается и файлов. При открытии файла (получении дескриптора) у нас создается отдельный поток, или мы лишь пользуемся системными вызовами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 05:04:07 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
Зависит от архитектуры ОС. В некоторых всё - файлы, в некоторых - нет. >> Практически в любой книге по программированию говорится о потоках ввода/вывода, вывода на консоль, чтения из файла и прочее. Насколько обоснованы такие высказывания? Обоснованы. Потому что это разные аспекты программирования. Речь ведь о windows? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 07:52:21 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
eNose, О Windows и о UNIX тоже. Не очень понятно, когда авторы пишут: "объект cout связан с выходным потоком". Это означает, что ОС создала и связала с нашей программой выходной поток? И что есть сам поток: поток управления (thread) или некая абстракция? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:06:11 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
ZiggsНе очень понятно, когда авторы пишут: "объект cout связан с выходным потоком". Это означает, что ОС создала и связала с нашей программой выходной поток? И что есть сам поток: поток управления (thread) или некая абстракция? не, речь не о thread`ах, а о (грубо) куске памяти, куда/откуда пишется/читается. фактически абстракция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:09:18 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
зы: те потоки, про которые ты пишешь - stream, потоки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:14:45 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
eNose, Ясно, спасибо То есть ОС скрывает от нас конкретную реализацию доступа к сокетам и/или к файлам. А мы лишь пользуемся абстракцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:34:06 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
ZiggsТо есть ОС скрывает от нас конкретную реализацию доступа к сокетам и/или к файлам. А мы лишь пользуемся абстракцией. имхо, конкретная реализация программисту и не нужна. ведь всё то, что за слоем абстрагирования от железа - может меняться когда угодно, без уведомления пользователей ОСи. а так мы знаем что есть стандартные дескрипторы (потоки ввода/вывода/ошибок) и есть стандартные функции для работы с ними. всё, остальное знать 99% программистов - не нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:42:35 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
блин, железо здесь - в качестве аналогии, не более :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 08:45:24 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
eNose, Согласен, просто для неопытного программиста (вроде меня) незнакомого с многими тонкостями ОС авторы литературы вводят в заблуждение фразами потоки ввода/вывода (по аналогии тредами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 10:25:00 |
|
||
|
Потоки ввода/вывода и файлы
|
|||
|---|---|---|---|
|
#18+
Потоки stdin, stdout, stderr - это старый, бородатый боян, растущий корнями из Unix-ов. Он имел ключевое значение для ПО которое работало иногда даже при отсутствии монитора, и весь вывод шёл через печатающие устройства. Тем не менее, потоки-IO и сегодня используется как дань традициям и удобное средство организации конвейеров для консольных утилит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2010, 10:45:52 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=105&tid=1343741]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 378ms |

| 0 / 0 |
