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 - MAFUS

#1111
Usa la ruta completa: "/home/daniel/Escritorio/Prueba/Archivos Daniel/Escribir/pruebaE.txt"
O la ruta relativa: "../Escribir/pruebaE.txt"

La ruta completa empieza en el directorio raíz /, después pasas al directorio que guarda los archivos de usuarios home, el nombre de usuario del sistema daniel y a partir de allí moverte por árbol de directorios hasta el archivo.

Las rutas relativas parten desde donde se encuentra el programa y para subir al directorio padre debes usar los dos puntos ..; una vez llegues al directorio común escribe el resto de la ruta a donde quieras llegar. Nota: para ir retrocediendo en el árbol, usa ../../ tantas veces como sea necesario.
#1112
Programación C/C++ / Re: Programa
6 Septiembre 2016, 18:36 PM
Claro que sí, verás que fácil.
Empieza escribiendo un programa que escriba los números del 1 al 100. Después lo vamos a complicar.
#1113
Programación C/C++ / Re: Duda con realloc
6 Septiembre 2016, 18:29 PM
Para ver de forma más clara el tema trata realloc como si estuviera escrito de la siguiente manera:
void* realloc(void* __ptr, size_t __size) {
    void* retval = (void*)malloc(__size);
   
    if(__ptr) {
        memcpy(retval, __ptr, __size);
        free(__ptr);
    }
   
    return retval;
}


realloc es mucho más elaborada pero su funcionamiento básico se puede representar de susodicha forma.
#1114
El problema es que usas funciones especializadas en cadenas de texto para leer datos binarios. No te va a contar los caracteres nulos ni lo que haya a partir de ellos.
Puedes usar el par fseek/ftell para obtener el tamaño del archivo en bytes o puedes ir recogiendo porciones del archivo con fred e ir dejándolos en un buffer hasta que llegues al final del archivo.
Pero no uses funciones de texto para archivos binarios.
#1115
Es raro que te acepte 'año' cuando la 'ñ' no suele ser una letra válida para un identificador.
También debería saltarte un aviso por el uso de gets. Cámbialo por fgets, como en las demás partes del código.

Ahora los errores te saltan porqué intentas asignar los valores recogidos por fgets a punteros sin inicializar. Para solucionarlo puedes hacer varias cosas:

  • En el struct en vez de punteros usar arrays.
  • Usar malloc para adquirir memoria para los punteros antes de tomar las cadenas con fgets
  • Usar scanf con el operador %ms para que éste adquiera memoria por ti para el puntero
#1116
Programación C/C++ / Re: aiudaaa!!!
4 Septiembre 2016, 04:06 AM
Inserta la macro END_OF_MAIN() justo después de la función main():
Código (c++) [Seleccionar]

// ... CÓDIGO
int main() {
    // ... CÓDIGO
}
END_OF_MAIN()
// ... CÓDIGO
#1117
He estado un poco desconectado. ¿De que va tu programa?
#1118
Eso en caso que los argumentos sean del mismo tipo.
Para poder usar argumentos de cualquier tipo se debe usar la libreriat stdargs.
#1119
A lo mejor no tiene nada que ver, pero el argumento string que le pasas a la función bno deberías ser char***?
#1120
Sigue las instrucciones de LP7510 USER MANUAL pág. 23
C27 -> 1 (continuous sending)
C28 -> 3 (9600)
C29 -> 0 (8 bits por caracter sin paridad)

Configura la aplicación con las misma configuración de puerto serie: 9600 baudios, 8 bits por caracter sin paridad. Empieza con 1 bit de parada.

La cadena que debes leer aparece al final de la página 9 e inicio de la página 10 del mismo manual.