Зачем указывать размер буфера? в FileStream C#???

компьютеры программирование С#

FileStream MyFile4 = new FileStream("3.txt", FileMode.Open, FileAccess.Read, FileShare.Delete,100);
Здесь я указал размер буфера 100 байт.
Если кто знает скажите на что влияет это значение?? зачем оно вообще надо??
Практически пробовал и записывать в него более 200байт.. и пробовал читать более 100 байт..
И файл создается размером в 0байт.. я не могу понять в чем соль этого параметра функции.
в книге написано.. .что вот мол можно задать размер потока... хм? зачем? если он не создает ограничений?

хотя закрадывается подозрение что это типа если 100байт заполниться выполниться РЕАЛЬНАЯ запись в файл а потом опять будет 100байт заполняться...
если кто знаком помогите разобраться..
Ответы:
Размер буфера потока не влияет на размер файла. Ты создаешь файловый поток MyFile4 и указываешь его размер - 100. Это значит, что поток за один раз может, к примеру, передать (или принять) файлу ровно 100байт информации. Принял/передал 100байт - погнал следующие.
Т.е, к примеру, читаешь из файла информацию в объеме 112 байтов. Читается таким образом
1. 100
2. 12
Также этот размер влияет на быстродействие потока. Если переборщишь, то это может отразиться на скорости чтения/записи.
Я так это понимаю :) (если где напортачил - поправьте).


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.