FILE *archivo;
int leidos;
AnsiString S;
struct cuadro
{
char num_cuadro[3];
char anno[5];
char provincia[3];
char municipio[4];
char provincia_rep[3];
char codigo[8];
char municipio_rep[4];
char ptokm_inicio[12];
char ptokm_final[12];
char titular[2];
char gestion[2];
char sennalizacion[2];
char tipo_firme[2];
char estado_firme[1];
char ancho[6];
char longitud[12];
char pasos_nivel[4];
char dimensionado[2];
char cal_trazado1[2];
char cal_trazado2[2];
char cal_trazado3[2];
}cuadro4;
archivo=fopen("Eic04p00.txt","r");
if (archivo==NULL)
{
ShowMessage("ERROR AL ABRIR EL ARCHIVO");
exit(-1);
}
fseek(archivo, SEEK_SET, 0);//PARA LLEVAR EL ARCHIVO AL PPIO,POR SI ACASO
while (feof(archivo)==0)
{
leidos=fread(&cuadro4,sizeof(cuadro)+1,1,archivo);//LEER ESTRUCTURA ENTERA DE CUADRO4
}
AnsiString S=AnsiString(cuadro4.anno);
cod_HTML->Lines->Insert(2,S);
if (fclose(archivo)!=0)
{
printf("ERROR al cerrar el archivo");
}
}
LO QUE ESTA ENTRE DIBUJINES ES LO QUE FALLA, YO QUIERO CONVERTIR EL ARRAY DE CHAR DE anno DE LA ESTRUCTURA cuadro4 EN UN ANSISTRING PARA PODER INSERTARLO EN UN MEMO CON LA FUNCION insert(int,ansistring) PERO LO QUE HACE ES ALMACENARME EN EL ANSISTRING s TODA LA ESTRUCTURA cuadro4 Y NO SOLO EL CAMPO anno QUE ES EL QUE YO QUERIA. ES POR QUE ESTA MAL LA ESTRUCTURA???SE TIENE QUE HACER DE OTRA FORMA??
NECESITO AYUDA,ES UNA PARTE DE UN PROYECTO QUE NO LOGRO QUE TIRE