|
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 - netyweb
Páginas: [1]
1
« en: Viernes 2 de Noviembre de 2007, 21:42 »
Gracias, muchas gracias por tu atención.
2
« en: Viernes 2 de Noviembre de 2007, 21:16 »
Podrias declarar un char num[3];, llenarlo de ceros y leer los dos caracteres necesarios en el. Asi te quedaria una cadena de caracteres valida ... Perdona, no te entiendo muy bien cómo hacer eso. Gracias
3
« en: Viernes 2 de Noviembre de 2007, 20:55 »
He declarado un puntero a char:
char *num;
Y despues hago esto para leer:
fseek(pa,65,0); // para posicionamiento
fread(&c3, sizeof(c3), 1, pa); // para leer
while(!feof(pa)) { num = &c3.idcliente[0]; for(i=0;i<sizeof(c3);i++) { printf("%c",*num); num++; } printf("\n"); fread(&c3, sizeof(c3), 1, pa); }
Y me muestra:
11 12
Los coloca a la derecha, como tú dices y deja 3 espacios en blanco por la izquierda(aunque aqui no se vea). Esto lo entiendo, pero pensaba que al ser datos de tipo numerico en la tabla, habría otra forma de acceder.
Por cierto, si sabes otra forma mas eficaz de leer los datos que la que he mostrado arriba, me lo dices por favor.
Gracias.
4
« en: Viernes 2 de Noviembre de 2007, 20:35 »
Te juro que es numerico. Cuando lo creo con la herramienta anteriormente citada está configurado de esa manera.
Las tablas dbf son las que hacen referencia a las tablas de almacenmeinto de datos que utilizan aplicaciones de bases de datos como DBaseIII, Visual FoxPro, y algunas mas. Las letras dbf hacen referencia a la extension del archivo.
Gracias
5
« en: Viernes 2 de Noviembre de 2007, 20:16 »
Segun lo que dices, cuando quiera leer un tipo que es entero en dbf lo tengo que leer como char desde C. Y para escribir en la tabla, tambien.
¿Esto es una regla general para todas las tablas dbf?
6
« en: Viernes 2 de Noviembre de 2007, 19:47 »
La tabla está creada con DBF Viewer 2000 en formato DBaseIII Si la misma tabla la visualizo con Visual FoxPro, el diseñador de tablas me muestra el tipo Numerico y de ancho 4, que es como la he hecho en DBF Viewer 2000. Quiero decir con esto que abriendola con los 2 programas, la configuracion de la tabla es la misma.
Gracias
8
« en: Viernes 2 de Noviembre de 2007, 19:04 »
Vale, de acuerdo, pero si tengo una estrcutura como he indicado en el primer mensaje, despues haría lo siguiente para leer el contenido:
fread(&c3, sizeof(c3), 1, pa);
while(!feof(pa)) { printf("\n%d", c3.idcliente); fread(&c3, sizeof(c3), 1, pa); }
Y me salen 2 numeros de 9 cifras. Cuando yo tengo solo 2 registros, uno con el dato 10 y el otro registro con el dato 11.
No entiendo por qué salen numeros de 9 cifras.
gracias.
9
« en: Viernes 2 de Noviembre de 2007, 17:48 »
Tengo una tabla en DBaseIII que tiene un campo numerico de tamaño 4.
En el codigo C tengo una estructura asi:
struct tabla{ int idcliente; };
Por sencillo que pueda parecer no consigo leer mediante la funcion fread() este campo como entero.
Si en la estructura utilizo tipo char no hay problema para leer desde DBaseIII, pero si son de tipo numerico no consigo leerlo.
10
« en: Viernes 2 de Noviembre de 2007, 17:37 »
Gracias por la respuesta. He encontrado aqui: www.codeproject.com/csharp/usecdlllibincs.aspuna solucion mas precisa de lo que buscaba y me lo ha solucionado. De todas maneras tomo nota de tu propuesta. Gracias, salu2
11
« en: Miércoles 31 de Octubre de 2007, 14:28 »
Hola a todos. He visto en la documentacion de MinGW cómo se crea una DLL. web: www.mingw.org/docs.shtmlEstaba pensando en crear una DLL accesible desde C#. He empezado creando el codigo con Dev-Cpp y despues compilando como dice en la documentacion anteriormente citada. Despues, a lo bestia, he ido a abrir un proyecto de consola en C# y al agregar referencia eligo la dll que se ha creado de la compilacion anterior. Al aceptar me dice que No se puede agregar referencia(...) y que me asegure de tener acceso al archivo y de que es un ensamblado o componente COM valido. La duda está en si se puede utilizar la dll(hecha con Dev-cpp) como he hecho antes y acceder a ella desde C# pero haciendolo bien, sin el error que me sale, o hay que reescribirla creando una version de dll en C# para que pueda ser accesible desde el mismo C#? Muchas gracias, y salu2
12
« en: Lunes 15 de Octubre de 2007, 17:14 »
Aclarar que si eligo Console en Target Model, sí funciona. Tendré que trabajar a partir de ahora así. Tampoco pasa nada. Pero no termino de entender por qué no funciona lo de GUI
salu2
13
« en: Lunes 15 de Octubre de 2007, 17:05 »
Gracias por responder. Pero no entiendo nada. Vamos a ver.
Yo antes utilizaba OWL. He buscado en google según el mensaje y me dice que desactive OWL al crear el proyecto. Si lo desactivo me queda activado Class Library. En el apartado Controls no marco nada. En el apartado Libraries, no marco nada. Despues está marcada la opcion Dynamic y el resto está desmarcado.
Target Type: Application[.exe] en Platform: Win32 y en Target Model: GUI. Yo hace poco tiempo trabaja así y no tenía problemas. Estoy casi seguro que trabajaba con OWL y no entiendo por qué debería de quedar obsoleto y utilizar ahora VCL.
Un poco parecido con lo de main y ahora WinMain. Antes utilizaba para el mismo tipo de proyectos la funcion main y nunca WinMain salvo para hacer algo con API Win32.
gracias, y salu2
14
« en: Lunes 15 de Octubre de 2007, 15:35 »
Hola. Tengo instalado Borland C++ 5.02. He hecho un sencillo programa de prueba(el tipico hola mundo) que al ejecutar me da este mensaje:
You have accidently used the dummy version of OwlMain
Y despues en el cuadro de mensajes aparecen estas lineas:
Info :Linking C:\bc5\ejemplos\prueba02\prueba02.exe
Error: Error: Unresolved external 'WinMain' referenced from C:\BC5\LIB\C0W32.OBJ
Lo he probado en dos equipos distintos y me salen los mismos mensajes. El proyecto es de tipo application win32 y GUI. Tengo instalado visual studio 2005 sin el c++ sólo con c#. No sé si esto tiene algo que ver.
Gracias, y salu2.
Páginas: [1]
|
|
|