Foros del Web » Programación para mayores de 30 ;) » Programación General »

leer ficheros en C++

Estas en el tema de leer ficheros en C++ en el foro de Programación General en Foros del Web. Saludos a todo el mundo. Se me plantea en un ejercicio que lea un fichero de textos, para que luego, usando una técnica especificada de ...
  #1 (permalink)  
Antiguo 08/03/2005, 12:43
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 20 años, 5 meses
Puntos: 1
leer ficheros en C++

Saludos a todo el mundo.

Se me plantea en un ejercicio que lea un fichero de textos, para que luego, usando una técnica especificada de ordenación, ordenar su contenido alfabéticamente, en el fichero, cada dato por línea, lo que me obliga leer estos datos por línea, para que luego insertarlos en un array y ordenarlos.

la pregunta es si existe algúna función especial para leer de linea en linea a un fichero, o si hay algún algoritmo para hacerlo.

otra cosa, en el ejercicio te hace elegir entre dos algoritmos de ordenación: el de Selección, o el de Inserción.

¿cuál elegiriáis vosotros, y cuáles son las características que me ayudarán para una buena elección?

agradecería cualquier ayuda.

Saludos

Última edición por achiqalquds; 08/03/2005 a las 12:49
  #2 (permalink)  
Antiguo 08/03/2005, 16:49
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Usa fgets para leer lineas...

saludos
  #3 (permalink)  
Antiguo 10/03/2005, 04:03
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Especificamente en C++ podes usar la STL:

Código:
#include <iostream>
#include <fstream>

using namespace std;

void main(int argc, char **argv)
{
  ifstream File(argv[1], ios::in);
  string line;
  line.reserve(1024);
  for (;;)
  {
    if (!File.eof())
    {
      File.getline((char*)line.c_str(), 1024);
      cout << line.c_str() << "\r\n";
    }
    else { break; }
  }
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.