Fichier d'entrée et de sortie C #
Unfichier est un stockage de données avec le nom et le répertoire chemin d' accès spécifié défini dans le disque.Lorsque le fichier est ouvert pour la lecture et l' écriture, il devient unruisseau.
Fondamentalement parlant, le flux est une séquence d'octets transmis par une voie de communication. Il y a deux volets principaux: lesflux d'entréeet desortie.flux d'entrée pour les données de lecture (lecture) à partir du fichier,le flux de sortiepour écrire des données dans un fichier (écriture).
Type C # I / O
System.IO namespace ont une variété de classes pour effectuer diverses opérations de fichiers, tels que la création et la suppression de fichiers, la lecture ou l'écriture de fichiers, la fermeture des dossiers.
Le tableau ci-dessous énumère quelques-uns de l'espace de noms System.IO couramment utilisés classe non abstraite:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
FileStream classe
System.IO classe namespaceFileStream à lire et à écrire et aider à fermer le fichier.Cette classe est dérivée de la Stream classe abstraite.
Vous devez créer un objetFileStream pour créer un nouveau fichier, ou d' ouvrir un fichier existant.Crée une syntaxe d'objetFileStream est la suivante:
FileStream <nom_objet> = new FileStream (<nom_fichier>, <FileMode recenseur>, <FileAccess recenseur>, <FileShare recenseur>);
Par exemple, créer un objet FileStream pour lire le fichier nomméF sample.txtde:
FileStream F = new FileStream ( "sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
Exemples
Le programme suivant illustre l'utilisation de la classeFileStream:
using System; using System.IO; namespace FileIOApplication { Programme de classe { static void Main (string [] args) { FileStream F = new FileStream ( "test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i ++) { F.WriteByte ((byte) i); } F.Position = 0; for (int i = 0; i <= 20; i ++) { Console.Write (F.ReadByte () + ""); } F.close (); Console.ReadKey (); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
1,234,567,891,011,121,314 151617181920-1
C # les opérations de fichiers avancée
L'exemple ci-dessus montre un simple opérations de fichiers # C. Cependant, pour tirer pleinement parti de la classe C # de System.IO de puissants, vous avez besoin de connaître ces classes communes de propriétés et méthodes.
Dans les sections suivantes, nous allons discuter de ces classes et les opérations qu'ils effectuent. Cliquez sur le lien pour en savoir plus sur les différentes parties de la connaissance:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |