elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: Piano Virtual - Ayuda en: 15 Junio 2012, 09:44 am
Buenos días,

Yo también tengo el interés de que mis programas sean portables. No se, si los sonidos se hacen con esta librería, pero los gráficos sí, es para C++. Es multiplataforma en los sistemas operativos Unix con GTK+, windows, MAC OS X, windows phone, etc.

La librería es wxWidgets, http://www.wxwidgets.org/ . Por ahí había un libro pdf de esto, ahora mismo no recuerdo donde está, pero si os interesa lo busco y lo posteo.

Es muy probable que para reproducir sonidos.

Un saludo, espero que haya sido de ayuda.
2  Programación / Programación C/C++ / Re: Pasar de const char* a int en: 15 Junio 2012, 09:38 am
Buenos días eleon,

Para hacer eso tienes que utilizar una función que se llama atoi ( int atoi(const char * ) ). Está en la cabecera estandar stdlib.h.

Para hacer lo que tu quieres hacer, sigo con tu código:

Código:
// La cabecera
#include <stdlib.h>
...
const char * valor;
int valorint;

valorint = atoi(valor);
...

Un saludo (más info sobre esta función http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/ )

Nota:
Para que atoi funcione la cadena debe empezar con el número ( es decir "123"), si esta no empezara con el número, deberías colocar un puntero hacia el número.

Osea que, en la cadena "Yo tengo 21 años", deberías recorrer la cadena hasta encontrar un dígito ( isdigit() - ctype.h ) y después pasarle a ese puntero la función atoi.
3  Programación / Programación C/C++ / Re: Pasar de const char* a int en: 15 Junio 2012, 09:35 am
Buenos días eleon,

Para hacer eso tienes que utilizar una función que se llama atoi ( int atoi(const char * ) ). Está en la cabecera estandar stdlib.h.

Para hacer lo que tu quieres hacer, sigo con tu código:

Código:
// La cabecera
#include <stdlib.h>
...
const char * valor;
int valorint;

valorint = atoi(valor);
...

Un saludo (más info sobre esta función http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/ )
4  Programación / Programación C/C++ / cin.getline problemas en C++ en: 23 Mayo 2012, 19:24 pm
Buenos días a todos.

Tengo un problema con un ejercicio y no se por donde pillarlo. Trata sobre una clase de teléfonos y tengo que hacer la homonimia de operadores para introducir telefonos desde cout y cin.

El formato de entrada seria por ejemplo -->  (800) 555-1212
El programa debería de imprimirlo así.

El código es el siguiente:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class phone {
  6.   friend istream &operator>> (istream &input, phone &num);
  7.   friend ostream &operator<< (ostream &output, phone &num);
  8. private:
  9.   char areaCode[4];
  10.   char exchange[4];
  11.   char line[5];
  12. };
  13.  
  14. ostream &operator<< (ostream &output, phone &num)
  15. {
  16.   output << "(" << num.areaCode << ") " << num.exchange << "-"
  17.             << num.line << endl;
  18. }
  19.  
  20. istream &operator>> (istream &input, phone &num)
  21. {
  22.   input.ignore();                                  // Ignora el (
  23.   input.getline(num.areaCode, 4);        // Lee el número.
  24.   input.ignore(2);                                // Ignora el ") "
  25.   input.getline(num.exchange, 4);        // Lee el número.
  26.   input.ignore();                                  // Ignora el "-"
  27.   input.ignore(num.line, 5);                  // Lee el último número.
  28.  
  29.   return input;
  30. }
  31.  
  32. int main()
  33. {
  34.   phone test;
  35.  
  36.   cout << "Insert your phone \n";
  37.   cin >> test;
  38.   cout << "Your phone is : " << test << end;
  39.  
  40.   return 0;
  41. }
  42.  

Bien, el problema que tengo es que sale de la siguiente forma:
(salida del programa)
------------------------------------------------------------------------
Insert your phone
(800) 555-1212
Your phone is : (800)  -
------------------------------------------------------------------------

Lo he depurado con gdb y es como si no leyera con getline. He estado mirando cosas por ahí como hacer antes un ignore por si hubiera algún carácter de terminación o hacer clean(). Pero nada ...

A ver si me pudieran ayudar por favor.

Gracias por la atención.
5  Programación / Programación C/C++ / Re: ¿Cómo descomprimir archivos en rar con C? en: 16 Abril 2012, 16:34 pm
Am gracias. Esa era una alternativa. Si lo tengo que hacer para que funcione en linux y en windows puedo cambiar el comando a ejeuctarse por system con el prepocesador. Lo probaré.

Aunque, aún no tengo bastante nivel y no se si se puede, en la página de winrar hay un apartado que te dice el formato que tienen los rar ( http://www.winrar.es/soporte/articulo/45 ). Pero tienes que hacer operaciones de CRC y etc que aun no me voy a meter en todos esos lios xD.

De todos modos, muchas gracias de nuevo Eduardo97 :)
6  Programación / Programación C/C++ / ¿Cómo descomprimir archivos en rar con C? en: 9 Abril 2012, 15:35 pm
Buenas a todos.

Estoy intentando hacer un porgrama que maneje archivos comprimidos en rar. He estado buscando y he encontrado para .zip y .gz ( con zlib ) pero no encuentro nada decente que funcione para archivos .rar.

¿Alguien sabe de alguna librería o algo para poder descomprimir?.

Estoy en un OS Linux, también he pensado usar las llamadas del sistema para usar la línea de comandos y descomprimir por ahí. Pero no se si abrá incompatibilidad a la hora de funcionar en Windows.

Usé una librería sin éxito, fue http://www.unrarlib.org/ pero hasta el ejemplo que venía ya hecho me dió error xD.

Un saludo y gracias.
7  Programación / Programación C/C++ / Re: Enviar paquetes TCP/IP en: 28 Marzo 2012, 12:33 pm
Creo recordar, que en el enlace que te he pasado te enseñaba a enviar paquetes TCP/IP con C. Al principio empieza con la teoría pero al final hace un ejemplo práctico, además, te deja descargarte un programa que el de la página hizo para que te sirva como ejemplo.

Lo de libro, me refiero a un libro de C en el que implemente las redes.

Un saludo.
8  Programación / Programación C/C++ / Re: Enviar paquetes TCP/IP en: 27 Marzo 2012, 17:12 pm
Lo de enviar paquetes yo lo he intentado pero lo he dejado para más tarde ya que quiero ahondar más en C y C++. Pero te voy a pasar información en la que yo me base:

- Mira esta página, explica como va la estructura de la red un poco y como hacer comunicaciones en C.
http://www.chuidiang.com/clinux/sockets/sockets_simp.php

Espero que te sirva de ayuda. Yo supongo que si quieres ahondar más, yo te recomiendo que hagas lo que voy a hacer yo que es comprar un libro sobre eso en particular. Aunque creo que por un hilo del foro había varios libros en PDF.

Un saludo.
9  Programación / Programación C/C++ / Re: Iniciar un programa al arrancar el PC. en: 27 Marzo 2012, 17:08 pm
Ok muchas gracias. Lo probaré y ya comentaré.
10  Programación / Programación C/C++ / Iniciar un programa al arrancar el PC. en: 27 Marzo 2012, 15:28 pm
Buenas a todos.

Estoy intentando averiguar la forma de hacer un pendrive booteable con un menu y que abra varias carpetas con ejecutables dentro. La finalidad es tener un pedrive con varias isos dentro ( para la instalacion de windows, linux, etc).

Tengo el problema que no se como hacer el programa para que ejecute instrucciones cuando ni el sistema operativo está cargado. No se como empezar, se que tengo que tener un autorun.inf para iniciar mi programa.

¿Alguien sabe de algún hilo del que pueda tirar?, es que por más que busco no encuentro nada, nada más que como hacer programas para que se inicien al inicio de windows y eso yo no lo estoy buscando ...

Un saludo y gracias :)
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines