crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
Iron Bug
  опции профиля:
сообщение 10.10.2012, 17:40
Сообщение #11


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


я думаю, что весь вопрос в том, что понимать под словом "файл". однако, я не могу представить себе ни одного девайса, который бы хранил "файлы" с однонаправленным доступом. сейчас такого просто нет в природе. по крайней мере, на начало точно всегда можно перейти без всякого ущерба.
но я сильно подозреваю, что всё это старьё будет заменено на то, что сейчас сделано в boost::Iostreams. там очень чётко разделены потоки однонаправленные и потоки с произвольным доступом. вообще, у них там концепция очень хорошо продумана и я пока буду юзать их библиотеки, чтобы не париться.
писать или не писать - подумаю. спамить я не люблю, тем более, по такому мелкому поводу. думаю, у комитета есть проблемы поважнее. вон, Страуструп много чего предлагал, но его послали лесом (пока что) :) буст всё равно постепенно переходит в стандарт. надеюсь, что и с потоками будет то же самое.

Сообщение отредактировал Iron Bug - 10.10.2012, 17:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.10.2012, 10:44
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Iron Bug @ 10.10.2012, 18:40) *
я думаю, что весь вопрос в том, что понимать под словом "файл". однако, я не могу представить себе ни одного девайса, который бы хранил "файлы" с однонаправленным доступом. сейчас такого просто нет в природе. по крайней мере, на начало точно всегда можно перейти без всякого ущерба.

А как так называемые pipe??? Или я неправильно понял фразу про "девайсы" с однонаправленным доступом.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 12.10.2012, 6:54
Сообщение #13


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(AD @ 11.10.2012, 13:44) *
А как так называемые pipe

пайп - это пайп. это не файл. файл - объект с хранением. а пайп - это просто поток данных.
и для пайпов в венде есть отдельные функции. хоть и ракообразные, но есть.

Сообщение отредактировал Iron Bug - 12.10.2012, 6:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.10.2012, 7:28
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


мне помнится, что я на билдере делал кольцевой буфер-файл. И писалось там примитивно - дошёл до края файла, подвинул указатель в начало. Не помню, чтоб я там как-то изголялся.

А в стандарте могли оставить из соображения совместимости, вдруг имеющиеся программы глючить начнут. Стандарты штука тонкая.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 12.10.2012, 9:03
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Iron Bug @ 12.10.2012, 7:54) *
пайп - это пайп. это не файл. файл - объект с хранением. а пайп - это просто поток данных.
и для пайпов в венде есть отдельные функции. хоть и ракообразные, но есть.

Причем здесь windows? Для Linux PIPE - это такой же файл, как и сокет, кстати. Насколько я знаю указанные "девайсы": сокеты, pipe и являются однонаправленными.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.10.2012, 14:21
Сообщение #16


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(AD @ 12.10.2012, 12:03) *
Для Linux PIPE - это такой же файл
да в линухе всё файл. даже диспетчер задач не нужен, зайди в каталог proc. Но не ко всем файлам в линухе можно произвольно обращаться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 12.10.2012, 15:02
Сообщение #17


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 12.10.2012, 15:21) *
Но не ко всем файлам в линухе можно произвольно обращаться

О том и речь, что однонаправленные устройства не являются устаревшим понятием! Разве через iostream нельзя обращаться к PIPE???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.10.2012, 15:16
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


AD, она не про пайпы, а про файлы:
Цитата(Iron Bug @ 10.10.2012, 20:40) *
я не могу представить себе ни одного девайса, который бы хранил "файлы" с однонаправленным доступом.



Т.е. если устройство поддерживает понятие файл, то оно поддерживает его в полной мере - читать, писать, создавать и удалять. И доступ к этим файлам произвольный (с любого места в файле)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 12.10.2012, 15:16
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Litkevich Yuriy @ 12.10.2012, 16:14) *
AD, она не про пайпы, а про файлы:
Цитата(Iron Bug @ 10.10.2012, 20:40) *
я не могу представить себе ни одного девайса, который бы хранил "файлы" с однонаправленным доступом.


Еще раз... Если в linux pipe, сокет - это "файлы", то почему их нельзя назвать "файлами" с однонаправленным доступом? Или я не так понял эту фразу про однонаправленность?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 12.10.2012, 15:19
Сообщение #20


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


изначально речь не шла вообще о потоках и прочем, только о объектах файловой системы с произвольным доступом. А ты тему в сторону увёл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 18.2.2025, 17:08