¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?

Iniciado por Juancho25, 23 Abril 2013, 10:03 AM

0 Miembros y 1 Visitante están viendo este tema.

Juancho25

Hola,

Necesito cargar 10 registros (nombre, apellido, edad, etc.) desde un archivo .txt en listas ligadas o enlazadas, como le quieran llamar. Anteriormente he utilizado el ifstream pero solamente lo he usado para texto normal y no en listas ligadas/enlazadas. Espero me puedan ayudar.

Daniel_Ruiz

Tal ves esto te sirva

Código (cpp) [Seleccionar]
# include <stdio.h>
# include <conio.h>

FILE *doc;

int main(){
   doc = fopen("prueba.txt","w");
   printf("ponga los nombres de los jugadores");

   char jug[15];
   char resp;
   int n = 0;
   do{

       printf("\nfJugador %d : ",n);
       scanf("%s",jug);
       fprintf(doc,"%s \n",jug);
       n++;
       printf("\nIngresar nuevo jugador? (s/n)");
       resp = getch();

    }while( resp == 's' || resp == 'S');

    fclose(doc);
    return 0;
}
Importante


Bueno Necesito de su ayuda estoy montando una microempresa, Y estoy reuniendo Quemadoras de Dvd - Cd , Soy de Colombia Bogota si quieres apoyarme enviame un Mp Por Favor!.

Danyel_Casvill

¿En C o en C++ ?

En C ya te dieron el ejemplo, en C++ lo haces con la librería <fstream>
adada

Juancho25

Cita de: Danyel_Casvill en 24 Abril 2013, 00:48 AM
¿En C o en C++ ?

En C ya te dieron el ejemplo, en C++ lo haces con la librería <fstream>

Olvidé mencionarlo, es en C++, lo datos deben ingresarse en listas ligadas. Soy algo nuevo en esto, no sé muy bien si el código de arriba esté en listas.

OmarHack

Cita de: FMR en 23 Abril 2013, 10:03 AM
Hola,

Necesito cargar 10 registros (nombre, apellido, edad, etc.) desde un archivo .txt en listas ligadas o enlazadas, como le quieran llamar. Anteriormente he utilizado el ifstream pero solamente lo he usado para texto normal y no en listas ligadas/enlazadas. Espero me puedan ayudar.
Si estás aprendiendo C++ te remito a esta página. http://www.programacionenc.net/index.php?option=com_content&view=article&id=69:manejo-de-archivos-en-c&catid=37:programacion-cc&Itemid=55
I like to test things.

Danyel_Casvill

Cita de: FMR en 24 Abril 2013, 07:51 AM
Olvidé mencionarlo, es en C++, lo datos deben ingresarse en listas ligadas. Soy algo nuevo en esto, no sé muy bien si el código de arriba esté en listas.

Ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

   ifstream archivo("registros.txt"); //suponiendo que el archivo existe y se ubica
                                                 //en la misma carpeta que el programa
   int edad;
   string nombre;

   archivo >> nombre;
   archivo >> edad;

   cout <<"Nombre:  "<<nombre<<"\nEdad: "<<edad;

   cin.get();cin.get();
   return 0;


}


En mi caso escribí "Daniel 16" en el archivo "resgistros.txt".
El programa mostraría.

"Nomre: Daniel
Edad: 16"

OmarHack te ha dejado un buen link.

Espero te sirva, saludos! :)
adada

flony

OmarHack te robo el link andaba buscando algo por el estilo que explique el manejo de ficheros
si un problema no tiene solucion entonces no es un problema...es algo inevitable

Juancho25

Cita de: Danyel_Casvill en 24 Abril 2013, 19:21 PM
Ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

   ifstream archivo("registros.txt"); //suponiendo que el archivo existe y se ubica
                                                 //en la misma carpeta que el programa
   int edad;
   string nombre;

   archivo >> nombre;
   archivo >> edad;

   cout <<"Nombre:  "<<nombre<<"\nEdad: "<<edad;

   cin.get();cin.get();
   return 0;


}


En mi caso escribí "Daniel 16" en el archivo "resgistros.txt".
El programa mostraría.

"Nomre: Daniel
Edad: 16"

OmarHack te ha dejado un buen link.

Espero te sirva, saludos! :)

Gracias ya pude cargar los datos del archivo pero me muestra todos los datos que están en él. Lo que necesito es que cada 5 datos, es decir, nombre, apellido paterno, apellido materno, etc., los cargue en una lista enlazada.