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

#181
Programación C/C++ / Re: Torres de Hanoi
21 Diciembre 2011, 06:02 AM
Claro, porque al hacer ese printf() primero se llama a la función inicializa_discos() y en esa función lo que haces es imprimir 321 y luego imprimes el valor de retorno de dicha función que sería 0 ya que al hacer el for cantDiscos queda en 0 y eso es lo que estás retornando.

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#182
Programación C/C++ / Re: ¿Socket cerrado?
21 Diciembre 2011, 05:59 AM
La manera mas fácil de hacerlo es enviar un mensaje al cliente cada cierto tiempo y si la función send() retorna SOCKET_ERROR quiere decir que se perdió la conexión. Otra manera es con la función select() investiga un poco sobre ello.
#183
Programación C/C++ / Re: Torres de Hanoi
21 Diciembre 2011, 05:54 AM
Y la parte donde colocas %d?

printf("Torre1: \n",inicializa_discos(cantDiscos));
#184
No sabía que era valido usar a+b, pero bueno en fin lo que pasa que el modo a+ no es que se posiciona al final al abrir el archivo, sino que al momento de hacer cualquier operación de escritura este se sitúa al final, pero al momento de la apertura el está posicionado al inicio del archivo.

Si lees bien la teoría:

"a+"
Open a file for reading and appending. All writing operations are performed at the end of the file, protecting the previous content to be overwritten. You can reposition the internal pointer to anywhere in the file for reading, but writing operations will move it back to the end of file. The file is created if it does not exist.
#185
Programación C/C++ / Re: Enum y operadores (noob)
20 Diciembre 2011, 18:53 PM
Los siguientes operadores se usan para el manejo de bits:

<< (Desplazamiento de bits a la izquierda)
>> (Desplazamiento de bits a la derecha)
& (AND)
| (OR)
^ (XOR)
~ (NOT)

En tu caso en id2 no estas haciendo nada porque le estas desplazando 0 bits a la izquierda al uno, a diferencia de en id3 que le desplazas un bit a la izquierda quedando su valor en 2 por lo siguiente:

Si tienes 1 en binario se vería algo así:

0000001

Si lo desplazas un bit a la izquierda quedaría así:

0000010

Que en decimal sería el numero 2.

EDIT:

Puedes revisar este link para una mejor explicación:
http://c.conclase.net/curso/?cap=018
#186
Programación C/C++ / Re: problema con uso de strcpy
19 Diciembre 2011, 17:54 PM
El warning a lo mejor te lo tira porque la función no es segura porque puede ocurrir que trates de copiar un buffer mas grande en uno mas pequeño ocasionando lo que se conoce como un buffer overflow, para evitar esto recomiendan strncpy donde puedes tener un control de los bytes que se van a copiar.

Revisa este link: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Me di cuenta en tu código que llamas a strcpy de esta manera:

strcpy("nuevo->monto",ingreso_meses);

Eso debería hacer que tu programa reviente porque estás tratando de modificar un literal. El prototipo de la función strcpy es el siguiente:

char * strcpy ( char * destination, const char * source );

Asumo que trataste de hacer lo siguiente:
strcpy(nuevo->monto,ingreso_meses);
#187
Aquí te dejo un enlace a wikipedia para que veas como funciona:

http://es.wikipedia.org/wiki/Ordenamiento_por_selecci%C3%B3n
#188
Bueno primero que nada cuando abras un archivo ciérralo haciendo uso de fclose().

1. Cuando fopen no retorna NULL retorna un puntero a una estructura FILE que no es mas que un nombre que se le da a la estructura _IO_FILE no estoy seguro de como funciona pero ya tienes una idea de que buscar.

2. Lo que hace fopen es abrir un archivo como su nombre lo dice, pero cunado lo haces en modo w si el archivo no existe no te devolverá NULL sino que lo va a crear y te devolverá un puntero a FILE.
#189
Bueno muchas gracias luego con mas calma veré el archivo con el asm para ver si logro verlo ahí.
#190
Si me pareció raro que siempre retornaba el valor que "tenia" que retornar, pero a la final sería basura correcto?