Hilo
API C + MySQL + conio (Carolina Herrera) 2017-03-11 03:35:47
Hola a todos!!!
Como algunos recordarán, gracias a Salvador, pude crear una interfaz en C para mi BD en MySQL, el problema es que me gustaría mejorar su presentación utilizando algunas funciones de conio, como textcolor o textbackground.
Encontré en internet los archivos para incluirla en code::blocks y logré que funcionara, pero ahora que empecé a trabajar con MySQL el code::blocks ya no la encuentra y marca errores del tipo "undefined reference to 'textcolor'" =(
Si alguien puede ayudarme realmente se lo agradecería.
Un beso para todos
Karo
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Re: API C + MySQL + conio (Samuel Díaz García) 2017-03-11 10:16:25
En los tiempos que corren de despropósitos y barbaridades en las
interfaces gráficas veo interesante que alguien retome el uso de la
consola como entrada/salida de información.
Suele ser más eficiente el uso del software que andar con clicks de ratón.
Dicho esto, la conio.h es un poco vieja y enfocada a la IO por consola
de texto de MSDOS (o windows en la actualidad). El hecho es que había
que enlazar la LIB adecuada en función del modelo de memoria que se
usara. Supongo que esto debería hacerse ya automáticamente, si no, es
cuestión de profundizar en la información de LIBs que enlazan tu binario
e incluir la LIB adecuada.
Cuenta que en estos casos debes tener un "conio.h" en tu path de
búsqueda de ficheros de cabecera así como una "conio.lib" (o como se
llame la lib que necesites en este caso) para el enlazado del código del
binario.
Supongo que en los comentarios del "conio.h" aparecerán las LIBs que
implementan tales funciones, de esta forma solo tendrás que agregar una
u otra a tu proyecto y ya se resolverá automáticamente la referencia a
las funciones de la "conio.h" que uses en tu código.
Permíteme un consejo en aras a la portabilidad de tu código, para que
puedas compilarlo en diversas plataformas y es que busques si hay por
ahí algún "wrapper" que use las ncurses.h, de esta forma tú usas solo
una librería para la consola y en función de la plataforma de destino
solo solo defines unas libs u otra, etc....
De esta forma tú implementas tu código usando las "ncurses.h" y cuando
compiles para consola dos/windows, éste use interiormente la "conio.h".
Como el API de mysql es exportable a todas las plataformas, tendrías el
código operativo tanto en DOS/WINDOWS como LINUX (por ejemplo).
Salu2
On 11/03/17 04:45, Carolina Herrera wrote:
> Hola a todos!!!
>
>
> Como algunos recordarán, gracias a Salvador, pude crear una interfaz en
> C para mi BD en MySQL, el problema es que me gustaría mejorar su
> presentación utilizando algunas funciones de conio, como textcolor o
> textbackground.
>
>
> Encontré en internet los archivos para incluirla en code::blocks y logré
> que funcionara, pero ahora que empecé a trabajar con MySQL el
> code::blocks ya no la encuentra y marca errores del tipo "undefined
> reference to 'textcolor'" =(
>
>
> Si alguien puede ayudarme realmente se lo agradecería.
>
>
> Un beso para todos
>
>
> Karo
>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase@listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
--
Samuel Díaz García
ArcosCom Wireless, S.L.U.
CIF: B11828068
c/ Romero Gago, 19
11630 - Arcos de la Frontera
Cadiz
http://www.facebook.com/ArcosCom
mailto:samueldg@arcoscom.com
Móvil: 678 17 66 12
Tlfn.: 956 70 13 15
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Re: API C + MySQL + conio (Salvador Pozo) 2017-03-14 15:30:44
El pasado 2017-03-11 03:35:47, Carolina Herrera escribió:
CH> Hola a todos!!!
CH> Como algunos recordarán, gracias a Salvador, pude crear una interfaz en C para mi BD en MySQL, el problema es que me gustaría mejorar su presentación utilizando algunas funciones de conio, como textcolor o textbackground.
CH> Encontré en internet los archivos para incluirla en code::blocks y logré que funcionara, pero ahora que empecé a trabajar con MySQL el code::blocks ya no la encuentra y marca errores del tipo "undefined reference to 'textcolor'" =(
Hola:
Hace ya bastante tiempo hice un emulador de "conio" para la consola de Windows. No está completa, hay algunas funciones que no están implementadas, pero todas las funciones de salida sí lo están.
De todos modos, "conio" es una antigüedad y deberías buscar alguna alternativa multiplataforma más actual.
Puedes descargar el fichero desde:
https://mega.nz/#!qVQAzQRD!heYtNf6VuTFoneamL4b_qlewhalhbdp24KSBOYHoW1Q
Y consultar cómo usarla en:
http://c.conclase.net/devcpp/?cap=conio
Hasta pronto.
--
Salvador Pozo (Administrador)
mailto:salvador@conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Re: API C + MySQL + conio (Carolina Herrera) 2017-03-15 02:59:15
Hola Salvador!!!
Muchas gracias por responder!!!
Revisando la página de Con Clase vi que hay un curso de Win API, lo estuve leyendo y copiando y pegando algunos programas ejemplo en Code::Blocks y funcionan!!! Crees que utilizar ambas cosas (programación bajo Windows y MySQL) sea una buena idea?
Leí la respuesta de otro amigo de la lista, pero no entendí a que se refería =(, aún hay cosas que tengo que aprender, pero eso me asusta un poco...
Muchísimas gracias, de nuevo, por tu paciencia y por ayudarme a sacar adelante mi proyecto =)
Un gran beso para ti
Karo
________________________________
De: Cconclase <cconclase-bounces@listas.conclase.net> en nombre de Salvador Pozo <salvador@conclase.net>
Enviado: martes, 14 de marzo de 2017 11:30 a.m.
Para: cconclase@listas.conclase.net
Asunto: Re: [C con Clase] API C + MySQL + conio
El pasado 2017-03-11 03:35:47, Carolina Herrera escribió:
CH> Hola a todos!!!
CH> Como algunos recordarán, gracias a Salvador, pude crear una interfaz en C para mi BD en MySQL, el problema es que me gustaría mejorar su presentación utilizando algunas funciones de conio, como textcolor o textbackground.
CH> Encontré en internet los archivos para incluirla en code::blocks y logré que funcionara, pero ahora que empecé a trabajar con MySQL el code::blocks ya no la encuentra y marca errores del tipo "undefined reference to 'textcolor'" =(
Hola:
Hace ya bastante tiempo hice un emulador de "conio" para la consola de Windows. No está completa, hay algunas funciones que no están implementadas, pero todas las funciones de salida sí lo están.
De todos modos, "conio" es una antigüedad y deberías buscar alguna alternativa multiplataforma más actual.
Puedes descargar el fichero desde:
https://mega.nz/#!qVQAzQRD!heYtNf6VuTFoneamL4b_qlewhalhbdp24KSBOYHoW1Q
Y consultar cómo usarla en:
http://c.conclase.net/devcpp/?cap=conio
Articulos sobre Dev-C++. conio - C++ con Clase<http://c.conclase.net/devcpp/?cap=conio>
c.conclase.net
Aunque se trate de una biblioteca no estándar, conio se ha convertido para muchos programadores educados o acostumbrados a compiladores de Borland® en una ...
Hasta pronto.
--
Salvador Pozo (Administrador)
mailto:salvador@conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Re: API C + MySQL + conio (Salvador Pozo) 2017-03-16 16:59:19
El pasado 2017-03-15 02:59:15, Carolina Herrera escribió:
CH> Hola Salvador!!!
CH> Muchas gracias por responder!!!
CH> Revisando la página de Con Clase vi que hay un curso de Win API, lo estuve leyendo y copiando y pegando algunos programas ejemplo en Code::Blocks y funcionan!!! Crees que utilizar ambas cosas (programación bajo Windows y MySQL) sea una buena idea?
Hola:
Es lo que yo suelo hacer, aunque sobre si es o no buena idea, hay opiniones.
Existen librerías de clases que encapsulan el API de Windows, y que tienen la ventaja de ser multiplataforma, es decir, también encapsulan las funciones equivalentes del API de entornos gráficos de Linux. Esto proporciona la ventaja de que el mismo programa puede ser compilador tanto para Windows como para Linux, es decir, es multiplataforma.
Yo, generalmente, sólo programo para Windows, de modo que no me he molestado mucho en aprender estas librerías, aunque reconozco que sería más productivo usar librerías de clases C++ que APIs de C.
Por contra, algunas cosas muy concretas (y las más raras) del API no están integradas en esas librerías, de modo que si necesitas usarlas, al final tienes que acudir al origen. Sin embargo, esta es una desventaja menor.
CH> Leí la respuesta de otro amigo de la lista, pero no entendí a que se refería =(, aún hay cosas que tengo que aprender, pero eso me asusta un poco...
Se refería, creo, a este tema. Sobre todo con "conio", que es una librería creada para la consola del MS-DOS, que es, desde cualquier punto de vista, una antigüedad. La consola de Windows actual es sólo igual a MS-DOS en apariencia, pero no es la misma cosa. Por eso no es recomendable seguir usando conio.
Sería mejor usar una librería, ya sea de clases o de funciones C, que encapsulara las funciones de consola, y que fuese multiplataforma. De este modo sólo hay que aprender una librería, ya sea que programes para Windows, Linux o cualquier otro sistema operativo.
Hasta pronto.
--
Salvador Pozo (Administrador)
mailto:salvador@conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Re: API C + MySQL + conio (Carolina Herrera) 2017-03-18 14:14:32
Muchísimas gracias Salvador!!!
Me quedó todo claro =)
Un gran beso para ti!!!
Karo
________________________________
De: Cconclase <cconclase-bounces@listas.conclase.net> en nombre de Salvador Pozo <salvador@conclase.net>
Enviado: jueves, 16 de marzo de 2017 12:59 p.m.
Para: cconclase@listas.conclase.net
Asunto: Re: [C con Clase] API C + MySQL + conio
El pasado 2017-03-15 02:59:15, Carolina Herrera escribió:
CH> Hola Salvador!!!
CH> Muchas gracias por responder!!!
CH> Revisando la página de Con Clase vi que hay un curso de Win API, lo estuve leyendo y copiando y pegando algunos programas ejemplo en Code::Blocks y funcionan!!! Crees que utilizar ambas cosas (programación bajo Windows y MySQL) sea una buena idea?
Hola:
Es lo que yo suelo hacer, aunque sobre si es o no buena idea, hay opiniones.
Existen librerías de clases que encapsulan el API de Windows, y que tienen la ventaja de ser multiplataforma, es decir, también encapsulan las funciones equivalentes del API de entornos gráficos de Linux. Esto proporciona la ventaja de que el mismo programa puede ser compilador tanto para Windows como para Linux, es decir, es multiplataforma.
Yo, generalmente, sólo programo para Windows, de modo que no me he molestado mucho en aprender estas librerías, aunque reconozco que sería más productivo usar librerías de clases C++ que APIs de C.
Por contra, algunas cosas muy concretas (y las más raras) del API no están integradas en esas librerías, de modo que si necesitas usarlas, al final tienes que acudir al origen. Sin embargo, esta es una desventaja menor.
CH> Leí la respuesta de otro amigo de la lista, pero no entendí a que se refería =(, aún hay cosas que tengo que aprender, pero eso me asusta un poco...
Se refería, creo, a este tema. Sobre todo con "conio", que es una librería creada para la consola del MS-DOS, que es, desde cualquier punto de vista, una antigüedad. La consola de Windows actual es sólo igual a MS-DOS en apariencia, pero no es la misma cosa. Por eso no es recomendable seguir usando conio.
Sería mejor usar una librería, ya sea de clases o de funciones C, que encapsulara las funciones de consola, y que fuese multiplataforma. De este modo sólo hay que aprender una librería, ya sea que programes para Windows, Linux o cualquier otro sistema operativo.
Hasta pronto.
--
Salvador Pozo (Administrador)
mailto:salvador@conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ