• Sábado 4 de Mayo de 2024, 04:12

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lechu

Páginas: [1]
1
C/C++ / Re: Ayuda para terminar una aplicacion, es muy importante
« en: Martes 15 de Julio de 2003, 14:51 »
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
}

:ayuda:
AnsiString S=AnsiString(cuadro4.anno);
cod_HTML->Lines->Insert(2,S);
:question:

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

2
C/C++ / Q hago mal???
« en: Martes 15 de Julio de 2003, 09:05 »
Ya funciona muchas gracias, al final lo hice con:
leidos=fread(&cuadro4,sizeof(cuadro)+1,1,archivo);
leo la estructura completa que queda dividida en campos:gracias:

3
C++ Builder / Ayuda con un AnsiString
« en: Lunes 14 de Julio de 2003, 13:03 »
La primera parte me la respondo yo mismo,se puede hacer un CAST:
cod_HTML->Lines->Insert(200,AnsiString(cuadro4->num_cuadro));
El problema es que entonces me pasa toda la estructura cuadro4 y no solo el campo num_cuadro que es lo que yo quiero:question:
Esta mal la estructura???se tiene que hacer de otra forma???:ayuda:

4
C++ Builder / Re: Ayuda con un AnsiString
« en: Viernes 11 de Julio de 2003, 10:33 »
como convertir un dato de un array de char en un AnsiString es para insertarlo en un tmemo con la función:
cod_HTML->Lines->Insert(200,S); //siendo S un AnsiString
(a lo mejor se puede meter en la función sin necesidad de convertirla,eso no lo se)

El array de char es una estructura
struct cuadro {
   char num_cuadro[3]
   char provincia[5]..........}

5
C/C++ / Re: Q hago mal???
« en: Miércoles 9 de Julio de 2003, 12:54 »
PONGO EL PROGRAMA ENTERO PARA VER SI ME SOLUCIONAN EL PROBLEMILLA==>
/*Abro las librerias*/
#include <stdio.h>
#include <string.h> //creo q sobra pero...

/*Tengo las siguientes variables creadas y la estructura donde quiero ir metiendo los datos que leo*/
main()
{
FILE *archivo;
char letra;
char cadena[2];
char pausa[2];
struct
    {
    char num_cuadro[2];
    char anno[4];
    }cuadro4;

/*Ahora empieza el programa,primero abro el archivo de texto en modo lectura*/
archivo=fopen("fichero.txt","r");
if (archivo==NULL) {....}//ERROR

/*Despues hago 2 for para ir leyendo el archivo caracter a caracter e ir metiendo los datos en la estructura creada*/
for (i=0;i<3;i++){
    letra=fgetc(archivo);
    cuadro4.num_cuadro=letra;
    }
for (i=0;i<5;i++){
    letra=fgetc(archivo);
    cuadro4.anno=letra;
    }

/*Hago una comprobacion para ver q datos ha leido presentando por pantalla los arrays*/
printf("los datos de nº cuadro son: %sn",cuadro4.num_cuadro);
printf("los datos de año son: %sn",cuadro4.anno);
gets(pausa);

/*cierro el archivo*/
if (fclose(archivo)!=0)
    {
    printf("ERROR al cerrar el archivo");
    }
}

EL PROBLEMA ES QUE AL EJECUTARLO LOS DATOS DE LAS 2 CADENAS SON IGUALES,SON LOS DE AÑO,AQUI LES PONGO LA SALIDA PARA QUE ENTIENDAN LO QUE DIGO:
Escribe la ruta del archivo a visualizar: c:eic04p00.txt
VISUALIZANDO....  
los datos de n¦ cuadro son:    2000
los datos de a±o son:  2000
PORQUE NO ME PRESENTA EN UNO EL Nº DE CUADRO Y EN EL OTRO EL AÑO?????

6
C/C++ / datos a tabla HTML
« en: Martes 8 de Julio de 2003, 12:20 »
Solo una cosa mas,voy a empezar a introducirme en C# (es un libro muy gordo "la biblia c#" y habla de ASP,XML,y servicios para WEB),sera valido para hacer la aplicacion no?
Me imagino que me vayan asaltando nuevas dudas,asi q supongo q volveras a ver preguntas mias por ahi,por lo que ya respondiste,muchas gracias por tu ayuda:gracias:

7
C/C++ / Re: Q hago mal???
« en: Lunes 7 de Julio de 2003, 13:57 »
Trato de leer un fichero de texto y meter los datos en una estructura para despues usarla. el codigo es el siguiente:

#include <stdio.h>

main()
{
FILE *archivo;
int i;
struct
    {
    char num_cuadro[2];
    char anno[4];
    char provincia[2];
    }cuadro4;

//abro bien el archivo

/*aqui empieza lo que no funciona, voy leyendo letra a letra y metiendo los datos en el campo de la estructura correspondiente*/

for (i=0;i<3;i++) cuadro4.num_cuadro=fgetc(archivo);
for (i=0;i<5;i++) cuadro4.anno=fgetc(archivo);
for (i=0;i<3;i++) cuadro4.provincia=fgetc(archivo);

/*pongo unos printf para ver si ha metido bien los datos y no xq pone unas cosas muy raras*/
printf ("%sn",cuadro4.num_cuadro);
printf ("%sn",cuadro4.anno);
printf ("%sn",cuadro4.provincia);        

//cierro el archivo y se acabo:ayuda:

8
C/C++ / Re: datos a tabla HTML
« en: Lunes 7 de Julio de 2003, 08:55 »
El programa creara una pag web,sera como un formulario mas,pulsar un boton y me aparecera la pag web con la tabla. (lo de cgi no se lo que es) y los datos los tomara de un archivo de texto,por eso previamente les habre guardado en una estructura como la que puse. A ver si tienes la solucion xq ando perdido!!!gracias

9
C/C++ / Re: datos a tabla HTML
« en: Viernes 4 de Julio de 2003, 13:18 »
Como se puede hacer para pasar datos que tengas en un registro:
struct cuadro4{
      char titulo[2];
      char nombre[3];
.........}
a una tabla HTML????:question:

Páginas: [1]