logo search
CSharp_Prog_Guide

Файловый и потоковый ввод-вывод

Пространство имен System.IO содержит типы, позволяющие выполнять синхронное и асинхронное чтение и запись данных в потоки или файлы.

Ниже перечислены отличительные признаки, которые помогут понять разницу между файлом и потоком. Файл — это именованная и упорядоченная коллекция отдельных последовательностей байтов, имеющих постоянное место хранения. Следовательно, при работе с файлами мы оперируем такими понятиями, как путь к каталогу, дисковый накопитель, имя файла и имя каталога. В отличие от файлов потоки предоставляют возможность писать и читать байты из вспомогательного запоминающего устройства, которым может являться одно из нескольких устройств хранения информации. Существуют как вспомогательные запоминающие устройства, отличные от дисков, так и несколько типов потоков, отличных от файловых потоков. Например, есть сетевой поток, поток памяти и поток для чтения и записи на магнитную ленту.