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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Duda con Archivos en C++ en: 29 Julio 2012, 01:18 am
Buenas, alguno sabe que sentencia puedo usar en C++ para verificar si cierto archivo existe y dependiendo de la respuesta hacer cierta accion? Basicamente lo que necesito es:

Si(Archivo_Existe_en_la_ruta)
  hago_algo()
sino
  hago_otra_cosa()

He leido en varios sitios pero ninguno resuelve mi duda, de antemano gracias.

PD: No me refiero a si el archivo pudo ser abierto con exito o no, sino que si existe o no, gracias!!
2  Programación / Programación C/C++ / Re: [?] Error passing xxx as 'this' argument of xxx discards qualifiers en: 5 Julio 2012, 18:56 pm
¡Buenas!

Si mal no recuerdo, para que para poder utilizar funciones miembro sobre objetos constantes tienes que añadir el calificador const despues del prototipo de la funcion. Esto estara indicando que la funcion no modifica los atributos de la clase. Si una funcion modifica estos atributos no podras delararla constante, y no podras untilizarla sobre objetos constantes, pero los metodos get si que podras utilizarlos, por lo que los prototipos deberian de ser:
Código
  1. int get_dia() const;
  2. int get_mes() const;
  3. int get_ano() const;
  4.  

Prueba a hacer este cambio y nos cuentas.

¡Saludos!

PD: Tambien tienes que añadir el const cuando implementes las fuciones.

Efectivamente eso era, lo peor es que lo había hecho antes y no lo recordaba jaja, Muchas gracias!!
3  Programación / Programación C/C++ / [?] Error passing xxx as 'this' argument of xxx discards qualifiers en: 5 Julio 2012, 18:23 pm
Estoy sobrecargando el operador de asignación en una clase fecha que he creado y me lanza este error. La primera vez compilo y me funciono perfecto, luego me empezo a aparecer este error y no tengo ni idea. Creo que el error viene dado por llamar como const a algo que no lo es, si me pueden ayudar se los agradeceria!

Código
  1. #ifndef FECHA_H
  2. #define FECHA_H
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. class Fecha
  8. {
  9.  //Atributos de la clase
  10.  private:
  11.    int dia,mes,ano;
  12.  //Metodos de la clase
  13.  public:
  14. Fecha() : dia(0),mes(0),ano(0){};
  15. Fecha(int dia_,int mes_,int ano_) : dia(dia_),mes(mes_),ano(ano_){};
  16. Fecha(Fecha &F);
  17. void set_dia(int dia_);
  18. void set_mes(int mes_);
  19. void set_ano(int ano_);
  20. int get_dia();
  21. int get_mes();
  22. int get_ano();
  23.        Fecha& operator=(const Fecha&f); // operador de asignación
  24. ~Fecha();
  25. //Sobrecarga del operador <<
  26. friend ostream& operator<<(ostream &os,const Fecha &F){
  27.  
  28.        os << F.get_dia() << "/" << F.get_mes() << "/" << F.get_ano() << endl;
  29.        return(os);
  30. }
  31. };
  32.  
  33. /* Definicion de metodos*/
  34.  
  35. //Modificar el dia
  36. void Fecha::set_dia(int dia_){dia = dia_;}
  37. //Modificar el mes
  38. void Fecha::set_mes(int mes_){mes = mes_;}
  39. //Modificar el ano
  40. void Fecha::set_ano(int ano_){ano = ano_;}
  41. //Obtener el dia
  42. int Fecha::get_dia(){return dia;}
  43. //Obtener el mes
  44. int Fecha::get_mes(){return mes;}
  45. //Obtener el ano
  46. int Fecha::get_ano(){return ano;}
  47. //Constructor copia
  48. Fecha::Fecha(Fecha &F)
  49. {
  50.  dia = F.get_dia();
  51.  mes = F.get_mes();
  52.  ano = F.get_ano();
  53. }
  54. //Operador de asignacion
  55. Fecha& Fecha::operator=(const Fecha&f){
  56.  
  57.   if(this != &f){
  58.      this->set_dia(f.get_dia());
  59.      this->set_mes(f.get_mes());
  60.      this->set_ano(f.get_ano());    
  61.  
  62.   }  
  63.   return *this;    
  64. }
  65. //Destructor
  66. Fecha::~Fecha(){}
  67. #endif  //FECHA_H
4  Programación / Programación C/C++ / Re: Errores que no encuentro :c ayuda por favor en: 1 Junio 2012, 00:10 am
Muchas gracias, este es el codigo de imprimir.h
Código:
#ifndef IMPRIMIR_H
#define IMPRIMIR_H
void imprimir(articulo A);
#endif

Y por si de casualidad lo necesitas, este es el de imprimir.c
Código:
#include<stdio.h>
void imprimir(articulo A)
{printf("clave: %s\n Tipo: %s\n Color: %s\n Medida: %s\n Precio: %.2f",A.clave,A.tipo,A.descrip.color,A.descrip.medida,A.precio);


Bien, según lo que veo, el problema se suscita cuando le dices esto al compilador:
 
Código:
#ifndef IMPRIMIR_H
#define IMPRIMIR_H
void imprimir(articulo A);
#endif

"articulo" es una estructura que tu defines en el principal, pero este .h no conoce eso y por lo tanto no lo reconoce, no se como tienes estructurado todo tu código, pero deberías definir esa estructura "articulo" dentro de ese .h
5  Programación / Programación C/C++ / Re: Errores que no encuentro :c ayuda por favor en: 31 Mayo 2012, 23:22 pm
El error se esta generando en el "Imprimir.h", coloca el codigo de ese archivo para poder ayudarte...

De todos modos los errores de tipo expected-before son equivocaciones muy pequeñas.
6  Seguridad Informática / Hacking / Re: Como es posible que Windows si y en bt5 no en: 31 Mayo 2012, 00:50 am
Si puedes dar detalles mas específicos: A que maquina virtual atacas, que SO esta corriendo, que vulnerabilidad buscas explotar, que exploit lanzas...
7  Programación / Programación C/C++ / Re: (DUDA) Eliminar elementos de una lista en: 25 Mayo 2012, 15:02 pm
Ferno esta en lo correcto, pero tu cometiste un ligero error en el segundo código que colocaste:

Código:
while(aux->id != p->id)
           {
              ant = p;
              p = p->siguiente;
           }
           if(ant == pIni)
           {           
              pIni = pIni->siguiente;
              free(ant);
              free(aux);
              cout<<"ELEMENTO 1 ELIMINADO";
              cont--;

Fijate que, en el caso de que el dato a eliminar sea el primero, p->id seria igual a aux->id, por lo que nunca entraria a ciclo while donde le asignas valor a ant, y luego comparas esa misma variable que todavia vale NULL por no entrar en ciclo, la comparacion debe quedar asi:

Código:
 if(p == pIni)

Si no entro al ciclo, tu P no se movio y ese es el dato a eliminar.
8  Programación / Programación C/C++ / Re: Ayuda con el juego del gato en: 20 Mayo 2012, 18:49 pm
De verdad que es muy difícil que pongas un código así y alguien venga y te diga todos los errores, pero en las primeras lineas de código pude notar que cometiste el siguiente error:

Le estas pasando al procedimiento imprimir_tablero una matriz llamada gato:

Código:
imprimir_tablero(char gato[MAX_FILA][MAX_COLUM])

y luego realizas la siguiente comparación:

Código:
if((gato[j]=='X')||(gato[j]=='O'))

La condición esta intentado comparar un vector "gato" que en realidad es una matriz.

Me imagino que ese error se te repetirá muchas veces.

Otra cosa, cuando usas prototipos es porque vas a colocar las funciones al final de tu código, si las vas a colocar arriba no es necesario, saludos.
9  Seguridad Informática / Bugs y Exploits / Re: Donde puedo descargar metasploit? en: 6 Mayo 2012, 03:54 am
Descargalo de la pagina oficial: http://www.metasploit.com/download/

y si manejas el ingles, el mejor tuto que hay es el Metasploit Unleashed http://www.offensive-security.com/metasploit-unleashed/Main_Page

Suerte!!
10  Programación / Programación C/C++ / Re: programa que lea una cadena y regrese un numero en: 6 Mayo 2012, 03:28 am
"Dos mil trescientos ochenta y cinco" =  2385.

Espero te ayude!
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines