Dados los datos, ahora nuestra tarea es leer los datos de la secuencia y convertirlos en caracteres en C#. Entonces, para hacer esta tarea, usamos la siguiente clase y métodos:
- FileStream : Es una clase que se utiliza para leer y escribir archivos. Entonces, para manipular archivos usando FileStream, necesita crear un objeto de la clase FileStream.
Sintaxis :
Stream object = new FileStream(path, FileMode.Open)
Donde ruta es la ubicación de su archivo – @”c:\A\data.txt” y FileMode es el modo del archivo como lectura y escritura.
- ReadByte(): Este método se utiliza para leer los datos del archivo Byte por Byte. Este método generará NotSupportException cuando la transmisión actual no admita la lectura. Si la secuencia actual está cerrada, este método generará una excepción ObjectDisposedException.
Sintaxis:
FileStream_object.ReadByte()
Ejemplo :
Consideremos que un archivo llamado «archivo.txt» está presente en la carpeta A de la unidad C, como se muestra en la siguiente imagen:
Ahora leemos datos de flujo y datos de conversión a caracteres. Entonces, para esto, siga el siguiente enfoque.
Acercarse
- Lea el archivo llamado «file.txt» usando FileStream con la ayuda de la ruta especificada.
- Lea los datos en el archivo byte por byte usando el método ReadByte() hasta que llegue al final del archivo.
while ((obj = s.ReadByte()) != -1) { // Convert the data into chars and display Console.Write("{0} ", (char)obj); }
- Muestre los datos del archivo en caracteres usando Casting to char.
(char)obj
C#
// C# program to read the data from stream // and cast data to chars using System; using System.IO; public sealed class GFG{ public static void Main() { // Read the file from the specified path using (Stream s = new FileStream(@"c:\A\file.txt", FileMode.Open)) { int obj; // Read the data in file byte by byte // Using ReadByte() method while ((obj = s.ReadByte()) != -1) { // Convert the data into chars and display Console.Write("{0} ", (char)obj); } Console.ReadLine(); } } }
Salida :
T H I S I S F I L E D E M O
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA