Wejście i wyjście pliku C #
Plik jest przechowywanie danych z nazwą i katalogów określonej ścieżce ustawionej na dysku.Gdy plik jest otwarty do odczytu i zapisu, staje sięstrumieniem.
Zasadniczo rzecz ujmując, strumień sekwencja bajtów transmitowanych przez ścieżkę komunikacyjną. Istnieją dwa główne nurty:strumienie wejścioweiwyjściowe.Strumień wejściowy do odczytu danych (odczyt) z plikustrumienia wyjściowegodo zapisu danych do pliku (zapis).
C # I / O typu
nazw System.IO mieć wiele klas do wykonywania różnych operacji na plikach, takich jak tworzenie i usuwanie plików, odczytu lub zapisu plików, zamykanie plików.
W poniższej tabeli przedstawiono niektóre z nazw System.IO powszechnie używane non-klasy abstrakcyjnej:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
Klasa FileStream
System.IO klasy nazwFileStream do odczytu i zapisu i pomóc zamknij plik.Ta klasa pochodzi od klasy abstrakcyjnej Stream.
Trzeba utworzyć obiektFileStream, aby utworzyć nowy plik lub otworzyć istniejący plik.Tworzy obiektFileStream składnia jest następująca:
FileStream <object_name> = new FileStream (<nazwa_pliku>, <FileMode Enumerator>, <FileAccess Enumerator>, <fileshare Enumerator>);
Na przykład utworzyć obiekt FileStream do odczytu pliku o nazwieF przykład.txtsię z:
FileStream F = new FileStream ( "przykład.txt" FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
Przykłady
Poniższy program demonstruje użycie klasyFileStream:
using System; using System.IO; nazw FileIOApplication { Program klasy { static void Main (string [] args) { FileStream F = new FileStream ( "test.dat" FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i ++) { F.WriteByte ((bajt) i); } F.Position = 0; for (int i = 0; i <= 20; i ++) { Console.Write (F.ReadByte () + ""); } F.Close (); Console.ReadKey (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
1.234.567.891.011.121.314 151617181920-1
C # Zaawansowane operacje plików
Powyższy przykład pokazuje proste operacje # file C. Jednak, aby w pełni korzystać z C klasy # System.IO potężnych, trzeba znać te wspólne klas właściwości i metod.
W następnych rozdziałach omówimy te zajęcia i czynności z nimi związane. Kliknij na link, aby dowiedzieć się więcej na temat różnych częściach wiedzy:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |