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

#1641
En el mismo timer, si tras el incremento está al 100%, abres el formulario.

De todos modos, este sub-foro es de C y C++, no C#. C# iría en "Programación General/.NET", tenlo en cuenta para hilos posteriores.
#1642
La mejor opción diría yo, es comprobar si la cifra es 0 en el comienzo de cada ciclo del bucle. Si es 0, continuas con el bucle con continue; (o si no quieres usar ese tipo de sentencias, con condiciones).
#1643
c_str() retorna la cadena completa. Y size() retorna el tamaño de la cadena. Así pues, no, no corta nada. Pero eso sí, si trabajar con cadenas binarias, trabajas siempre con métodos para ese tipo de cadenas. ni ostream::operator<<, ni strlen, ni otras funciones o métodos que se valgan de '\0' directa o indirectamente para determinar la longitud de la cadena.
Lo único que hace c_str(), al igual que data() a partir de C++11, es agregar un caracter nulo al final, siendo el tamaño real de la cadena devuelta de size()+1. Pero si trabajas con datos binarios, ese caracter nulo final es suplerfluo.
#1644
Obviando el tema de marketing, costumbres, cultura y lenguaje, una traducción literal no es siempre una traducción correcta del significado, por no decir que no todos los lenguajes tienen todas las palabras y expresiones xD

Y en cuanto al que abrió el tema, eso de abrir un tema de este tipo y no poner ningún ejemplo, un poco vago no? xD
#1645
string no se basa siempre en los caracteres nulos para iniicalizarse mediante un puntero a char.
string tiene un constructor que recibe como primer parámetro el puntero a char, y como segundo parámetro la longitud de la cadena. Es uno de los constructores posibles cuando se trabaja con cadenas de datos binarios.
#1646
Programación C/C++ / Re: Ejercicio BSD Sockets
5 Noviembre 2015, 22:47 PM
Sí, HTTP es TCp. Envías la petición, y luego esperas la respuesta.
Busca por ahí información sobre el protocolo HTTP.
Si quieres un ejemplo más en vivo, puedes ver las peticiones que envía el navegador, y las respuestas. Para ello, en Firefox por ejemplo, le das a "Inspeccionar elemento" en el menú del botón secundario del ratón, y vas a "Red".

En resumen, primero trata de abrir un socket TCP. Luego, mira acerca del protocolo HTTP.
#1647
Programación C/C++ / Re: Ejercicio BSD Sockets
5 Noviembre 2015, 16:13 PM
Esto son y así se usan los sockets BSD: http://wiki.treck.com/Introduction_to_BSD_Sockets
Por lo demás, descargar un archivo o página de una web, y guardarla en un fichero.

Para descargar de la web, necesitarás conocer el protocolo HTTP. Busca acerca de él, o mira algún ejemplo, como https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_message

Te toca trabajarlo. La complejidad de este problema en mi opinión se centra en:
-1: Controlar los sockets: abrirlos, enviar datos, recibir datos
-2: Controlar el protocolo HTTP: Pedir al servidor, recibir datos del servidor
-3: Los datos recibidos del servidor, tendrán que ser separados entre cabecera y cuerpo. Lo que pondrás en el archivo, es el cuerpo, así que separarlos correctament ees esencial.

Como datos en los que fijarte del protocolo HTTP, decir que el campo "content-length" de la cabecera, te dice el tamaño del cuerpo en bytes, y que el cuerpo comienza a partir de 2 saltos de linea contiguos ("\r\n\r\n").

Si tienes más problemas, comenta.
#1648
En los for pones:
Código (cpp) [Seleccionar]
for(unsigned int initializer = 0; initializer <255; initializer++)

<255. Si tiene 256 elementos, y los quieres recorrer todos, has de poner <256. Si pones <255 vas a recorrer hasta el elemento 255, de índice 254.

Por lo demás, sigue buscando qué pueda fallar.
#1649
¿Qué errores te dá?
No pretendas poner un código de 200 líneas y que tengamos más idea de él que tú :/
Ve punto a punto revisando qué es correcto. Localiza la línea en que ves el fallo. Fíjate en las variables que intervienen en el fallo, y mira cuál es incorrecta o cual podría provocar el fallo.

Si encuentras una variable, simplemente localiza donde le das el valor, y busca el problema.

Avanza, y nos comentas.
#1650
Programación C/C++ / Re: C con asm
4 Noviembre 2015, 08:51 AM
Cita de: MessageBoxA link=topic=443838.msg2045887#msg2045887 me la detecta como si fuera de la libreria stdio.h
/quote]

Es de la librería stdio.h