Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - ivancea96

#661
En vez de gets(persona.nombre), utiliza fgets:

fgets(char* cadena, int tamañoCadena, FILE* stream)

Lo llamarías:
fgets(persona.nombre, 30, stdin)
#662
Compila la librería, y mira los archivos de salida. Debería haber .h y .o. Si genera DLL, entonces también verás los .dll.

Lo de DLL_EXPORT pues, en las DLL se suele incluir una condición de pre-procesado comprobando si está definido DLL_EXPORT. Con esto quiero decir, que poner ese define no hace anda de por sí. Depende del código. Puedes buscar "DLL_EXPORT" en el código y ver si se está utilizando.
#663
Busca los .h en la carpeta. Si existen, entonces tienes que poderlos incluir. Si es así, dime exactamente en qué ruta están y exactamente qué pones en search directories y en los include.
#664
En search directory, pones la ruta absoluta donde quieres que el compilador busque las librerías.
Por ejemplo, si pones en search "C:/abc", y en el include "includes/lib.h", buscará: "C:/abc/includes/lib.h"
Para el linkeado es casi lo mismo.

Pones el include con comillas funciona, sí, pero preferiblemente, poner la ruta a la librería en search directories y poner solo el nombre de la librería (y sus sub-carpetas si tiene).

Como ejemplo, esto tengo yo en mi Code::Blocks:





#665
En la ruta, no pones gloox/src, sino que pones solo gloox, que es la ruta donde está "src/... .h" (si pones gloox/src, entonces harías include sin el "src/" del principio.

Una vez consigas compilar, veremos los errores de linker que pueda haber (cuando sea un error de linker, lo reconocerás, ya sea porque pone algo de LNK o porque no te marca ninguna línea del código como errónea)

Por cierto, en lo del linker de tu primer mensaje ponia: "../../gloox/libgloox.a". Es una ruta relativa. Te recomendaría poner rutas absolutas.
#666
hay 2 partes: la compilación y el linkeado. Para la compilación, necesitas las cabeceras, nada más. para el linkeado, solo los ficheros objeto (.a, .o...).
Ese error es de compilado, no es cosa de los objeto.

La ruta en la que están las cabeceras, ¿la has añadido? No es en lo de Link libraries (eso es para los ficheros objeto). Para las cabeceras, tienes que meter la ruta en "Search directories -> Compiler". La ruta de la carpeta en la que están las cabeceras. Si haces include <src/client.h>, entonces metes al ruta en la que se encuentre la carpeta src (aunque normalmente, las cabeceras se copian a una carpeta "includes" al compilar la librería)
#667
Oh cierto perdon, me confundí con el código de dato000.

Bien, el tema es, que ciertamente, cin>>string lee hasta salto de línea o espacios.
para leer una línea, getline(istream, string):
Código (cpp) [Seleccionar]
ifstream file(...);
string linea;
getline(file, linea);

// O, para leer de consola:

getline(cin, linea);
#668
Sí. Y bueno, también las librerías (que no dejan de ser ficheros objeto muchas de ellas)
#669
Tanto un '#' como un espacio son ambos caracteres, y tanto fread como fgetc como gran parte de las funciones los van a tratar de igual forma. Simplemente, leerás el espacio.

Y sí, recorrerlo primero es una opción. Otra opción es ir leyendo e ir ampliando la matriz (crear otra más grande, copiar contenido antiguo y liberar la antigua). Lo que más cómodo se te haga.
#670
Desarrollo Web / Re: direction: rtl
26 Febrero 2017, 16:45 PM
Si lo que quieres es que el texto se posicione a la derecha, utiliza text-align: right;
La dirección RightToLeft se utiliza para lenguajes como el árabe.

No sé qué razones son esas para utilizar rtl, pero bueno, en inglés o español, no creo que consigas algo muy legible.