• Domingo 30 de Junio de 2024, 23:57

Autor Tema:  Punteros Y Listas En C  (Leído 1348 veces)

cabra

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Punteros Y Listas En C
« en: Sábado 6 de Marzo de 2004, 12:19 »
0
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

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Punteros Y Listas En C
« Respuesta #1 en: Sábado 6 de Marzo de 2004, 17:26 »
0
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!!!!!

cabra

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Punteros Y Listas En C
« Respuesta #2 en: Lunes 8 de Marzo de 2004, 13:27 »
0
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

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Punteros Y Listas En C
« Respuesta #3 en: Lunes 8 de Marzo de 2004, 13:55 »
0
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!!!!!!!

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Punteros Y Listas En C
« Respuesta #4 en: Lunes 8 de Marzo de 2004, 13:56 »
0
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!!!!!!

mabrev

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Punteros Y Listas En C
« Respuesta #5 en: Lunes 8 de Marzo de 2004, 14:35 »
0
Hola:

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

    Saludos