C sharp - Leer Palabra de un Archivo

   
Vista:

Leer Palabra de un Archivo

Publicado por Monica (1 intervención) el 31/01/2009 23:30:13
Hola

Necesitaba saber como leer un archivo de texto en c#, pero que cada palabra (separada por un espacio en blanco " " ) se agregue a un list o un array a la hora de irlo leyendo.

Por ejemplo si tengo en el archivo:
Mi perro es bonito

El list quedaría asi:
Mi
perro
es
bonito

Gracias por su ayuda =)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer Palabra de un Archivo

Publicado por Ivan (8 intervenciones) el 02/02/2009 12:44:53
Hola, podrías probar con algo parecido a esto:

StreamReader objReader = new StreamReader(ruta,System.Text.Encoding.Default);
string linea = "";
ArrayList arrText = new ArrayList();
while (linea != null)
{
linea = objReader.ReadLine();
if (linea != null)
{
arrText.Add(linea + " ");
}
}
objReader.Close();


Con esto vas recorriendo las distintas líneas del fichero, en cada línea puedes buscar por campos vacíos y así poder separar por palabras.

No sé si el objeto StreamReader tiene un método para ir cogiendo palabra por palabra.. pero línea por línea sí, y lueego con el bucle que te digo sin problemas.

un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer Palabra de un Archivo

Publicado por Efrén Juárez Castillo (1 intervención) el 26/09/2009 02:15:53
Utilizando el código anterior, de esta forma la puedes descomponer en palabras

char[] delimit = new char[] { ' ' };
StreamReader objReader = new StreamReader(ruta,System.Text.Encoding.Default);
string linea = "";
ArrayList arrText = new ArrayList();
while (linea != null)
{
linea = objReader.ReadLine();
if (linea != null)
{
foreach (string substr in linea.Split(delimit))
{
if(substr !="")
arrText.Add(substr);
}
}
}
objReader.Close();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar