SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: cabra en Sábado 6 de Marzo de 2004, 12:19

Título: Punteros Y Listas En C
Publicado por: cabra en Sábado 6 de Marzo de 2004, 12:19
hola, necesito un programa k lea un fichero de texto(pasado como parametro) y lo meta en memoria en una lista de cadenas, despues debera recorrer dicha lista creando otra lista con las palabras que se vaya encontrando junto con el numero de lineas en las que aparece.
Esto es tan solo el princpio del prgrama pero sk no tengo ni idea de por donde cogerlo y estoy un poco atrancado, algien pdria echarme un cable??
gracias. saludos a todos
Título: Re: Punteros Y Listas En C
Publicado por: nicokiki en Sábado 6 de Marzo de 2004, 17:26
Primero te recomiendo q aprendas punteros. Luego entenderas lo q es una lista. Una vez logrado lo anterior leeria algo sobre archivos (lo basico: tipos de archivos, como abrirlo, como leerlo/escribirlo/appendearlo, como cerrarlo).
Despues arrancaria con un poco mas de listas y tambien _LINE_ q creo q es lo q vos necesitas para saber en q linea del archivo se encontraba la palabra levantada.
Esto no es tan rapido, pero se puede, pasa q la idea de lo foros es q hagas y hagamos preguntas mas puntuales o en caso de q no sea tan puntual, uno no puede pretender q el resto trabaje para uno.

Salu2!!!!!
Título: Re: Punteros Y Listas En C
Publicado por: cabra en Lunes 8 de Marzo de 2004, 13:27
bueno, resumiendo un poco mas el problema k tengo es al meter el fichero de texto en una lista de cadena. No se como hacer k vaya leyendo el fichero con un buffer o algo asi y  meta lo leido en un array, en esto estoy atrancado a partir de aki creo k podre terminarlo, gracias nicokiki
Título: Re: Punteros Y Listas En C
Publicado por: nicokiki en Lunes 8 de Marzo de 2004, 13:55
Lo haces con un while:

//"Mientras q no se haya terminado el archivo" (feof en C/C++ = eof en Pascal ("end of file"))
while (!feof(Archivo))
{
//Aca parseas el archivo y guardas las cosas en la lista
}

Salu2!!!!!!!
Título: Re: Punteros Y Listas En C
Publicado por: nicokiki en Lunes 8 de Marzo de 2004, 13:56
Dentro del while podes usar fgetc() para leer de a caracteres o fgets() para leer de a lineas. Seguramente debe haber muchas cosas q estas dos, pero estas son las q yo conozco

Salu2!!!!!!
Título: Re: Punteros Y Listas En C
Publicado por: mabrev en Lunes 8 de Marzo de 2004, 14:35
Hola:

  Otra función muy interesante para leer de ficheros es fscanf() que es el equivalente de scanf() para ficheros.

    Saludos