Ввод и вывод C # файл
Файл представляет собой хранилище данных с указанным именем и путь к каталогу , установленного на диске.Когда файл открыт для чтения и записи, он становитсяпотоком.
Вообще говоря, поток представляет собой последовательность байтов, передаваемых через канал связи. Существуют два основных потока:потоки вводаивывода.Входной поток для чтения данных (чтение) из файла,выходной потокдля записи данных в файл (запись).
тип C # I / O
System.IO пространство имен имеют различные классы для выполнения различных операций с файлами, такие как создание и удаление файлов, чтения или записи файлов, закрытие файлов.
В следующей таблице перечислены некоторые из имен System.IO обычно используется не-абстрактный класс:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
Класс FileStream
System.IO пространство имен классовFileStream для чтения и записи и помочь закрыть файл.Этот класс является производным от абстрактного класса Stream.
Вам нужно создать объектFileStream , чтобы создать новый файл или открыть существующий файл.Создает объектFileStream синтаксис выглядит следующим образом :
FileStream <object_name> = новый FileStream (<имя_файла>, <FileMode Enumerator>, <FileAccess Enumerator>, <Обменник Enumerator>);
Например, создать объект FileStream для чтения файл с именемF sample.txtиз:
FileStream F = новый FileStream ( "sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
примеров
Следующая программа демонстрирует использование классаFileStream:
с помощью системы; использованием System.IO; Пространство имен FileIOApplication { класс программы { статической силы основных (String [] агдз) { FileStream F = новый FileStream ( "test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); для (INT I = 1; г <= 20; я ++) { F.WriteByte ((байт) I); } F.Position = 0; для (INT I = 0; г <= 20; я ++) { Console.Write (F.ReadByte () + ""); } F.close (); Console.ReadKey (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
1.234.567.891.011.121.314 151617181920-1
C # операции Advanced File
Приведенный выше пример демонстрирует простой операции # файлов C. Однако, чтобы в полной мере воспользоваться C # System.IO класса мощных, вы должны знать эти общие классы свойств и методов.
В следующих разделах мы обсудим эти классы и операции, которые они выполняют. Нажмите на ссылку, чтобы узнать больше о различных частях знаний:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |