2017-02-19 40 views
0
FileStream myFileStream = File.Open("C:\\file.txt", FileMode.Open); 

Эта строка объявляет и инициализирует переменную myFileStream, но что именно находится в этой переменной? Он содержит все байты из файла «file.txt»? Или он содержит информацию о установленном соединении с файлом?Имеет ли файл поток все данные файла?

ответ

1

Он содержит информацию о установленном соединении с файлом. Теперь, когда соединение установлено и файл открыт, вы можете манипулировать текстом внутри файла.

1

Переменная myFileStream - всего лишь HANDLE. Больше ничего.

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

На двоичном уровне это не более чем 32-разрядное/64-разрядное число, используемое операционной системой для ссылки на этот файл для использования другими методами/функциями.

Так простой ответ на ваш вопрос

содержат Имеет ли FileStream все данные файла?

является то, что она не содержит никаких данных , но представляет собой РУЧКУ для доступа все данные файла.

0

Объект FileStream представляет собой дескриптор для представления файла. Он действует как ссылка на некоторую базовую структуру, которая обрабатывается вашей операционной системой, которая позволяет вашему коду запрашивать операционную систему для операций над файлом, который находится в вашей файловой системе, например Read, Write и Seek.

Что важно иметь в виду, что Stream s в целом абстрактные конструкции (от MSDN page on Streams), которые предназначены для обеспечения чистый интерфейс для общих операций на концепциях, которые схожи, например File или Socket.

1

Как из определения Википедии In computer science, a stream is a sequence of data elements made available over time

Так ваша переменная myFileStream это просто указатель, который позволит вам управлять большим количеством данных

может быть, вы должны смотреть на разницу между потоком и буфер

Буфер, как правило, представляет собой блок памяти, в котором вещи могут храниться в ОЗУ.

Поток - это то, что позволяет хранить вещи на диске, отправлять их на другие компьютеры, такие как Интернет, последовательный порт, UCB и т. Д. В потоках часто используются буферы для оптимизации скорости передачи.

 Смежные вопросы

  • Нет связанных вопросов^_^