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

#1361
Lo que hace es retrasar una posición el carácter de fin de cadena '\0' sustituyendo al carácter de nueva línea.
fgets guarda las cadenas de esta forma, si la ha conseguido desde stdin y la ha leído toda:
"Una cadena de ejemplo\n\0"
#1362
Me parece que no puedes porque intentas acceder a miembros privados del objeto al que copias.
#1363
BlackM4sater, tienes razón. Empecé a pensar en el problema, luego pensé en como sería sin tuviera que moverlo a otro sitio y se me fue el santo al cielo.
Usar la API es una muy buena solución pero nada portable, amenoa que se usen las clausulas del preprocesador.
#1364
furciorifa, esa cuenta está mal.

Los valores hexadecimales representan 4 bits, poner dos juntos es un byte en la memoria del ordenador.

Por tanto si el ordenador le acepta un númeri de 16 hexadecimales lo que está es trabajando con un dato de 64 bits.
#1365
Usa la función rename de stdio.h

Su firma es:
int rename(const char *viejo, const char *nuevo);
siendo viejo la cadena con el nombre antiguo del archivo
y nuevo la cadena con el nombre nuevo del archivo.
Retorna 0 si ha tenido éxito y cualquier otro valor, que no sea 0 si falla. En caso de fallo el archivo sigue con el nombre antiguo.

http://c.conclase.net/librerias/?ansifun=rename
#1366
Veo que usas indice volátil pero nadie mas que el propio programa te lo va a cambiar así que debería ser una variable normal.

indice de RECEPCION_RS232, en teoría va de 0 a 4 pero cuándo superas el límite superior no hay nada que lo haga volver a 0 con lo que continuará con 5, 6,... y sobreescribiendo a zonas posteriores de memoria de forma descontrolada.

Tal como usas el programa deberías cambiar los #define display_1     PIN_B4 por #define display_1     0x01 y sucesivamente con los demás defines para usar output_b(display_1);
#1367
Geany, para empezar a programar y hacer pequeñas cosas va muy bien: Es muy rápido, incluso con ordenadores lentos y no te distrae con miles de opciones.
#1368
Dices que lo guardas en un int.
Cambia la variable a long, tendrás el doble de tamaño. Y si no vas a usar números negativos usa unsigned long.
#1369
Debes recordar que  los números son finitos y hay un máximo valor para cada tipo. 16 dígitos en hexadecimal ya es hablar de un número muy muy grande.
Deberías pensar en usar una librería para manejar este tipo de números o manejarlos por ti mismo.
#1370
Programación C/C++ / Re: detalle sobre extern
24 Febrero 2016, 16:16 PM
Que me corrijan los chicos de C++ si me equivoco.

C++, debido a la sobrecarga de métodos, adorna el nombre de las funciones según el número de parámetros, su tipo y el tipo de retorno. Lo que el programador escribe en el código fuente a lo que el compilador hace en el código objeto son cosas diferentes.

Para hacer compatible las funciones que se escriban con un compilador de C++ para que las use un compilador de C existe esta estructura extern "C" que lo que hace es mantener el nombre de la función en el archivo objeto tal cual se ha escrito en el archivo fuente, así C u otro lenguaje que sea compatible con éste, cómo es python, por ejemplo, puede acceder a la función.