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

#2541
Android / Re:
9 Marzo 2015, 11:01 AM
Envías y bloqueas (?)
#2542

char c;
FILE *f = fopen("...","r");
c = fgetc(f);
int n = c-'0';



Y esto por cada número. Si quieres parar cuando haya un espacio, por ejemplo, haz una comprobación con 'c';



EDITO: La variable 'c' mejor que sea int, ya que fgetc() retorna int, para posibles errores y fin de archivo.
#2543
Especifica lenguaje.

En C++, puedes hacer:

Código (cpp) [Seleccionar]
char c;
ifstream file("...");
file.read(&c,1);
int n = c-'0';
#2544
Yo te recomendaría declarar la función como bool, y, desde el lugar donde la llamas, hacer un:
Código (cpp) [Seleccionar]
while(sumando());

Y convertir el if en:

Código (cpp) [Seleccionar]
if(seguir == 1)
    return true;
else
    return false;


La recursividad es útil, pero este no es un caso donde sea necesaria. La recursividad tiende a hacer códigos más sencillos, pero a la vez puede dar más problemas, como un stack overflow.

Ye digo: "Usa cada cosa en su momento."
#2545
Software / Re:
8 Marzo 2015, 12:18 PM
Si hay alguna lib de creación de PDF para .NET, podrías hacer el programa :o
#2546
Minidosis.org, web para aprender C++ y algún otro lenguaje.
#2547
Cita de: SheKeL_C$ en  8 Marzo 2015, 00:21 AM
estas cosas las he podido hacer desde la terminal de linux

Con system() también ejecutas comandos.
#2548
Sin necesidad de utilizar librerías, puedes usar el comando system(), que ejecuta un comando como en consola.
#2549
Ejemplo de Facebook: Si yo soy consciente de su existencia, y se lo comunico a mis amigos y familiares, ya habré empezado Facebook.

El tema es que se vaya difundiendo de palabra, por publicidad, por spam en otras redes, etc.

Aunque el tema de los juegos online ya lo veo más jodido xD

Pero si el juego es bueno, malo será que no consigas seguidores.
#2550
Código (cpp) [Seleccionar]
out.write((char*)&tam, sizeof(tam));

Veamos. size_t es un unsigned int, 4 bytes. Al hacer &tam, saco la dirección (size_t*), y con (char*), lo paso a un arreglo de char, eso está claro.
Si hago eso, es porque quiero escribir en 'out', los datos binarios del size_t.

Suponiendo que tam=5. en hexadecimal sería: 0x00000005. Si hago "out << tam", va a escribir un '5' en el archivo. Pero eso no me interesa al serializar, ya que en decimal, el número ocupa más memoria. Así que haciendo el casting a char*, convierto el número 0x00000005 a un array de char {0x00, 0x00, 0x00, 0x05}. Así es como lo quiero poner en el archivo: 4 caracteres.

El sizeof(tam), equivalente a sizeof(size_t), es para saber el tamaño en bytes, ya que se lo tengo que pasar a la función write. En este caso, el tamaño es 4.


Si en la facultad te dicen de usar reinterpret_cast, puedes usarlo. Funcionará igual.


Acerca de lo de serializar en Java, cuidado, porque Java suele tener métodos propios para serializar clases estandar (pese a que puedas hacerlos también por ti mismo.

No se de tutoriales para serializar, lo único importante es el concepto: convertir una clase a un arreglo de bytes. (Y poder revertirlo luego)