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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: [1]
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++ / [?] 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
3  Programación / Programación C/C++ / No me lee correctamente datos de un archivo, ayuda! en: 5 Julio 2011, 18:59 pm
Este es el caso, tengo un archivo de esta forma:

Código:
21
Shukra P
Io L
Aisa A
Sirio S
Mangala P
Alfa_Centauri S
Europa L
Guru P
Beta_Crucis S
Laquesis A
Ganimedes L
Cloto A
Vega S
Capella S
Atropos A
Shani P
Rigel S
Calisto L
Afrodita_Urania A
Budha P
Alfa_Crucis S

Leo el numero de cuerpos n que en este caso es 21 e inicio este ciclo para guardarlos en un vector de registro:

Código:
fscanf(pf,"%d",&n);  

for (i=1;i<=n;i++){   

fscanf(pf,"%s",planet_info[i-1].nombre);
fscanf(pf,"%c",planet_info[i-1].cod);

}

Donde planet_info es un vector de tipo cuerpos y cuerpos es un registro que contiene dos elementos, una cadena nombre y un char cod. El problema es que solo me almacena hasta Ganimedes y no me llega hasta el final. y la verdad no entiendo cual pueda ser el problema! el archivo abre y cierra perfectamente y el vector esta declarado para 200 posiciones. si me echan una mano seria de gran ayuda, saludos!
4  Programación / Programación C/C++ / Algoritmos para grafos (C) en: 5 Julio 2011, 18:24 pm
Tengo que hacer un ejercicio para mi facultad y me necesito dos algoritmos de grafos, uno es el conocido algoritmo de kruskal para el árbol recubridor mínimo, he googleado pero la verdad solo lo he visto en Java y en C++ y solo domino lenguaje C. Y el otro es un algoritmo que me calcule el camino mas corto entre un par de vértices pero no en cuanto al peso, sino en cuanto a la cantidad de aristas o arcos que recorre y la verdad de este si no he conseguido nada. De verdad se los agradecería mucho!!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines