C# propose les opérations de fichiers suivantes :
La classe FileStream dans l'espace de noms System.IO aide à lire, écrire et fermer des fichiers. Cette classe est dérivée de la classe abstraite Stream.
Vous devez créer un objet FileStream pour créer un nouveau fichier ou ouvrir un fichier existant. La syntaxe de création d'un objet FileStream est la suivante -
FileStream = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
Cela inclut également les opérations sur les fichiers, comme indiqué ci-dessous -
FileMode L'énumérateur définit diverses méthodes pour ouvrir les fichiers. Les membres de l'énumérateur FileMode sont -
Append - Il ouvre un fichier existant et place le curseur à la fin du fichier, ou crée le fichier s'il n'existe pas.
Créer - Créez un nouveau fichier.
CreateNew - Il précise que le système d'exploitation doit créer un nouveau fichier.
Open - Il ouvre un fichier existant.
OpenOrCreate - Il précise au système d'exploitation que le fichier doit être ouvert s'il existe, sinon un nouveau fichier doit être créé.
Truncate - Il ouvre un fichier existant et tronque sa taille à zéro octet.
FileAccess - L'enquêteur FileAccess a des membres -
FileShare - L'énumérateur FileShare a les membres suivants -
Inheritable - Il permet aux descripteurs de fichiers de transmettre l'héritage aux processus enfants
Aucun - Il refuse de partager le fichier actuel
Lire - Il permet d'ouvrir des fichiers en lecture.
ReadWrite - Il permet d'ouvrir un fichier en lecture et en écriture
Write - Il permet d'ouvrir un fichier en écriture < /p>
Regardons celui qui crée, ouvre et lit le contenu d'un fichier Exemple -
Démonstration en direct p>
using System; using System.IO; namespace FileIOApplication { class Program { 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(); } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!