Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Juancho25 en 23 Abril 2013, 10:03 AM

Título: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: Juancho25 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.
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: Daniel_Ruiz en 23 Abril 2013, 14:14 PM
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;
}
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: 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>
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: Juancho25 en 24 Abril 2013, 07:51 AM
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.
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: OmarHack en 24 Abril 2013, 11:55 AM
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
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: Danyel_Casvill en 24 Abril 2013, 19:21 PM
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! :)
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: flony en 25 Abril 2013, 05:38 AM
OmarHack te robo el link andaba buscando algo por el estilo que explique el manejo de ficheros
Título: Re: ¿Cómo cargar datos desde un archivo .txt en listas ligadas/enlazadas?
Publicado por: Juancho25 en 1 Mayo 2013, 23:00 PM
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.