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

#1171
Porcentaje, asterisco, longitud de cadena, tamaño de variable, tipo de variable.
Pero bueno, todo eso lo tienes mejor explicado en http://en.cppreference.com/w/cpp/io/c/fscanf
#1172
Cita de: class_OpenGL en 29 Julio 2016, 16:55 PM
P.D.: En el caso que esto no funcione como debiera, ¿hay alguna forma de que fscanf ignore lo que yo quiera?
Si pones un asterisco en la cadena de formato en los especificadores, los ignorará.
fscanf(stdin, "%*s[^'\n']");
#1173
Programación C/C++ / Re: Pthread.h en Windows
29 Julio 2016, 14:50 PM
Sería -lpthreadGC2, pues la librería se llama libpthreadGC2.a.

Luego, asegúrate de tener la DLL en el mismo directorio del binario, o en donde lo pueda encontrar.
#1174
double* vectorizacionUV (FILE *datos, int lineas){

    long double *UV;
    char aux[dim2] = "", aux2[dim2] = "";
    int i,i2,i3;

    UV = malloc(lineas*sizeof(long double));

    for (i=1;i<=lineas;i++){

        i2 = i-1;

        for(i3=1;i3<=3;i3++){

            if (i3 == 1){

                fscanf(datos,"%s", &aux);
                free(aux);
            }

            if (i3 == 2){

                fscanf(datos,"%s", &aux);
                free(aux);
            }

            if (i3 == 3){

                fscanf(datos,"%lf", &aux2);
                printf("UV[%i] = %lf \n", i2, UV[i2]);
            }

        }
    }

    return UV;

}


Un par e cosas ahí. en primer lugar, no hagas esos free(aux). aux no tiene es memoria dinámica.
Luego, ese for e ifs son innecesarios:
double* vectorizacionUV (FILE *datos, int lineas){

    long double *UV;
    char aux[dim2] = "", aux2[dim2] = "";
    int i,i2,i3;

    UV = malloc(lineas*sizeof(long double));

    for (i=1;i<=lineas;i++){

        i2 = i-1;

        fscanf(datos,"%s", &aux);

        fscanf(datos,"%s", &aux);

        fscanf(datos,"%lf", &aux2);
        printf("UV[%i] = %lf \n", i2, UV[i2]);
    }

    return UV;

}


Luego, ese último printf saca por pantalla UV[i2]. ¿Dónde le asignas un valor a UV[i2]?

Por último, puedes prescindir de aux2. Puedes usar aux en la tercera parte.

Lo mismo se aplica para la otra función, vectorizaciont.
#1175
Puedes comprobar si el servidor está correcto, conectándote con alguna herramienta, como MySQL Workbench.
#1176
Programación C/C++ / Re: Free store
28 Julio 2016, 13:07 PM
Cita de: TheZeck en 28 Julio 2016, 04:34 AM
Gracias por responder, tenía un poco de problemas con esto. Estoy viendo el tema de punteros. Otra pregunta más, C y C++ son los únicos lenguajes en donde se ven punteros? es que lo ando leyendo en todos lados pero aún así me queda la duda

Fortran, Pascal, Ensamblador, cualquier lenguaje donde se acceda directamente a la memoria. Generalmente lenguajes de bajo nivel.
PHP, JS, Python, Java, al ser interpretados o bytecode, no llegas a tratar directamente con la memoria, asi que no hay punteros como tal, para bien y para mal.
#1177
Tienes que linkear las librerías opengl32 y glfw3 (si es que usas glfw 3).
En Code::Blocks, vas a Settings->Compiler->Linker Settings, y añades ahí esas librerías.
En Consola, pondrías -l<nombre de la librería>.

Si no te encuentra las librerías, ve a Search directories en esa misma ventana, y en linker, añade el directorio de las librerías de glfw. (glfw/lib), si no me equivoco. Asegúrate de que dentro haya un archivo llamado "glfw3.a", o "libglfw3.a", o algo del estilo.
#1178
Viendo solo ese fragmento, complicado. Asegúrate de que todos los paréntesis y llaves se cierran, que las líneas que lo necesitan acaban en ';', etc.
Si no ves el problema, trata d elocalizar la línea que puede generar el fallo, y coméntala temporalmente a ver si es esa.
#1179
Si tienes claro el funcionamiento de tu método, úsalo, qué puede salir mal. Los problemas de seguridad, nombre de tablas, etc, mientras los controles con precaución, lo debería haber problema.
Otra cosa sería que te surja algún problema en el futuro que ahora no hayas planteado. Pero si en principio está claro, a ello :D!
#1180
Haz eso. Ve a las opciones del compilador, y en Toolchain executables tienes que poner dónde tienes MinGW. Si le pones la ruta, suele autodetectar los ejecutables automaticamente.