Foros del Web » Programación para mayores de 30 ;) » C/C++ »

archivo de texto a array

Estas en el tema de archivo de texto a array en el foro de C/C++ en Foros del Web. Hola, disculpen soy novata en c++. Tengo que leer un archivo con una lista de nombre, lo intente hacer pero cuando quiero llamar a un ...
  #1 (permalink)  
Antiguo 11/07/2011, 04:21
 
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
archivo de texto a array

Hola, disculpen soy novata en c++.
Tengo que leer un archivo con una lista de nombre, lo intente hacer pero cuando quiero llamar a un dato siempre me muestra el ultimo. Pueden indicarme mi error por favor.

#include<stdio.h>
#include<string.h>

int main()
{
FILE *xxx;
char alum[20];
char linea[20];
char* alumno[20];
printf("\n Ingrese la lista de alumnos:");
gets(alum);
xxx=fopen(alum,"r");
if((xxx=fopen(alum,"r"))==NULL)
{printf("\n el archivo %s no existe",alum);
return (0);
}
while(!feof(xxx)){
for(int i=0;i<=9;i++){
alumno[i]=fgets(linea,20,xxx);
printf("%s",alumno[i]);
}
return (0);
}
fclose(xxx);
}
  #2 (permalink)  
Antiguo 11/07/2011, 11:34
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: archivo de texto a array

Empieza probando con un cambio simple:
char* alumno[20];
cambialo por esto:
char alumno[10][20];

Cuando uno declara variables con el "*" simplmente lo que se hace es tener un puntero a decha variable. Lo que no quiere decir que se alla reservado memoria suficiente para usarlo.
De la forma como yo te lo indique la memoria si se asiga. Este metodo tiene sus pro y sus contra. Recomendaria que leyeras algun manual sobre punteros.

Etiquetas: Ninguno
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 10:59.