
Contar caracteres con streamRead
Publicado por javier (16 intervenciones) el 17/02/2023 14:00:39
Hola estoy haciendo un ejercicio de contar caracteres con la clase FileStream pero no me sale y quería ver si me podéis ayudar
El enunciado
Realiza un programa que cuente el número de caracteres de texto unicode de un fichero. Para hacer la lectura del fichero debes usar un adaptador StreamReader.
El nombre del fichero será pasado como argumento en la línea de comandos.
Mi codigo
using System.IO;
using System;
using System.Text;
internal class Program
{
public static void ContarCaracteres(string ruta)
{
using (FileStream ficheroLeer = new FileStream(ruta, FileMode.Open, FileAccess.Read))
{
using (StreamReader reader = new StreamReader(ficheroLeer, Encoding.Unicode))
{
while (!reader.EndOfStream)
{
var linea = reader.ReadLine();
string asd = linea.ToString();
Console.WriteLine(asd.Length);
}
}
}
}
private static void Main(string[] args)
{
char path = Path.DirectorySeparatorChar;
string ruta = $"E:{path}1DAM{path}1Dam(2){path}Programacion{path}Carpeta{path}3.txt";
ContarCaracteres(ruta);
Console.ReadLine();
}
}
Gracias
El enunciado
Realiza un programa que cuente el número de caracteres de texto unicode de un fichero. Para hacer la lectura del fichero debes usar un adaptador StreamReader.
El nombre del fichero será pasado como argumento en la línea de comandos.
Mi codigo
using System.IO;
using System;
using System.Text;
internal class Program
{
public static void ContarCaracteres(string ruta)
{
using (FileStream ficheroLeer = new FileStream(ruta, FileMode.Open, FileAccess.Read))
{
using (StreamReader reader = new StreamReader(ficheroLeer, Encoding.Unicode))
{
while (!reader.EndOfStream)
{
var linea = reader.ReadLine();
string asd = linea.ToString();
Console.WriteLine(asd.Length);
}
}
}
}
private static void Main(string[] args)
{
char path = Path.DirectorySeparatorChar;
string ruta = $"E:{path}1DAM{path}1Dam(2){path}Programacion{path}Carpeta{path}3.txt";
ContarCaracteres(ruta);
Console.ReadLine();
}
}
Gracias
Valora esta pregunta


0