Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Asignar Fichero a estructura en C
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Asignar Fichero a estructura en C
#265
Asignar Fichero a estructura en C Creado el día: 22/10/2013 21:44 Karma: 0
bueno aqui con una duda tengo un proyecto donde tengo que leer de un archivo .txt cierta informacion de la siguiente manera:

1|Nombre|Apellido|Pais|Telefono|E-mail|Edad|Sexo|Fecha Nacimiento
2|Nombre|Apellido|Pais|Telefono|E-mail|Edad|Sexo|Fecha Nacimiento
.
.
.
.
Y asi sucesivamente, pero mi problema es que solo me lee el nombre y lo almacena en la variable codigo y luego se queda trabado en uno de los dos ciclos while.

Nota: Esta informacion debo de leerla del fichero .txt y cargarla a una estructura. Luego crear una funcion ImprimirDatos y poder manipular los datos dentro de la estructura.

Agradeceria mucho si alguien me pudiera brindar una ayuda, adjunto el codigo que llevo de momento.
wanchankeita
Navegador Iniciado
Mensajes: 2
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#269
Re: Asignar Fichero a estructura en C Creado el día: 04/11/2013 13:29 Karma: 2
Te envío un ejemplo, tomando en cuenta que el archivo sería:

1|Nombre|Apellido

Y con un salto de línea entre cada registro

#define SIZE 100

struct persona
{
int numero;
char nombre[80];
char apellido[80];
};
struct persona Listado[SIZE];
int total = 0;
 
 
FILE * pFile;
pFile = fopen ("myfile.txt","r+");
 
while (1 != 0)
{
if (fscanf (pFile, "%d|%s|%s\n", &Listado[total].numero, Listado[total].nombre, Listado[total].apellido) != 1)
break;
 
total++;
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio