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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Resuelto] ¿Cómo expresar esto en C++?
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] ¿Cómo expresar esto en C++?  (Leído 11,218 veces)
OmarHack


Desconectado Desconectado

Mensajes: 1.268


Ver Perfil
[Resuelto] ¿Cómo expresar esto en C++?
« en: 20 Junio 2013, 02:45 am »

No sé que tengo que poner en el lugar de "existe".

Código
  1. if (programa.exe existe)
  2. {
  3. system ("start programa.exe");
  4. }

Un saludo.


« Última modificación: 21 Junio 2013, 15:15 pm por OmarHack » En línea

I like to test things.
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #1 en: 20 Junio 2013, 03:14 am »

Intenta abrirlo como un fichero normal, si la apertura se realiza con exito esque existe.


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #2 en: 20 Junio 2013, 03:47 am »

No sé que tengo que poner en el lugar de "existe".

Código
  1. if (programa.exe existe)
  2. {
  3. system ("start programa.exe");
  4. }

Un saludo.

Muy sencillito:

Código
  1.    if ("programa.exe")
  2.        system ("programa.exe");
  3.  

 Saluditos!
    

« Última modificación: 20 Junio 2013, 05:27 am por leosansan » En línea

pacoperico

Desconectado Desconectado

Mensajes: 100


Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #3 en: 20 Junio 2013, 03:51 am »

Si estas en windows puedes usar alguna de las funciones de su api tal como:

http://msdn.microsoft.com/es-es/library/aa365527(v=vs.85).aspx

http://msdn.microsoft.com/es-es/library/aa364418(v=vs.85).aspx
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #4 en: 20 Junio 2013, 08:30 am »

Muy sencillito:

Código
  1.    if ("programa.exe")
  2.        system ("programa.exe");
  3.  

 Saluditos!
    


Leo, eso no tiene sentido  :rolleyes:
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
OmarHack


Desconectado Desconectado

Mensajes: 1.268


Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #5 en: 20 Junio 2013, 11:28 am »

Muy sencillito:

Código
  1.    if ("programa.exe")
  2.        system ("programa.exe");
  3.  

 Saluditos!
    



Eso es lo que quiero hacer, pero el problema es que si no existe informa del error, y yo quiero que si el archivo existe lo abra, y si no, no haga nada.
Probé también con la librería fstream y no doy conseguido que se ejecute un bat.
A ver si me podéis ayudar. Saludos!
En línea

I like to test things.
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #6 en: 20 Junio 2013, 14:12 pm »

Como dice daryo y amchacon no furula. Lo intentaré mejorar. :silbar:
« Última modificación: 20 Junio 2013, 15:03 pm por leosansan » En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #7 en: 20 Junio 2013, 14:32 pm »

aca un ejemplo con fstream
Código
  1. ifstream logc;
  2. logc.open ( "archivo.exe" );
  3. if ( logc.is_open() )
  4. {
  5. // se pudo abrir el fichero por tanto existe
  6. }
  7. else
  8. {
  9. //no se pudo abrir el fichero se supone no existe o lo esta usando otro programa
  10. }
  11. logc.close();

leosansan lo que propones no sirve e_e lo probe y exista o no el fichero ejecuta el system
« Última modificación: 20 Junio 2013, 14:43 pm por daryo » En línea

buenas
amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #8 en: 20 Junio 2013, 14:57 pm »

Lo que te he indicado hace exactamente eso, si existe lo abre y si no "pasa" de la instrucción ¡ ¡ ¡ .

Lo único que me falto indicarte es que si el programa a abrir no está en el directorio actual habrá  que indicar el path, bien con dobles barras invertidas o con barras simples:


Código
  1. if ("M:\\MP3\\J\\JAMIE CULLUM\\219.mp3")
  2.        system ("M:/MP3/J/JAMIE CULLUM/219.mp3");

Saluditos!
   

Leo, eso no va a funcionar.

El compilador encuentra un puntero const char* que transforma a booleano para hacer la comprobación (dado que el puntero es válido, siempre dará true).

El código de daryo es correcto y si debería funcionar.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Miniduda ¿Cómo expresar esto en C++?
« Respuesta #9 en: 20 Junio 2013, 15:04 pm »

por si acaso recuerden el
Código
  1. #include <fstream>
y el
Código
  1. using namespace std;
y que es un codigo para c++ y no para c

tambien se puede usar las herramientas de windows; la api de windows en cuyo caso importa poco si es c o c++ y supongo que para c pueden usar el  puntero FILE *archivo pero no conozco muy bien el manejo de ficheros en c puro
« Última modificación: 20 Junio 2013, 15:09 pm por daryo » En línea

buenas
Páginas: [1] 2 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
esto como se come?
Ingeniería Inversa
Badcode 3 2,794 Último mensaje 18 Agosto 2004, 22:09 pm
por WiNSoCk
como ago esto ..... ???
Multimedia
jhct 5 2,711 Último mensaje 25 Febrero 2005, 10:41 am
por jhct
[MOD] ¿Cómo hago esto? osea como creo un video como este.
Multimedia
MicroAttackeR 2 4,299 Último mensaje 27 Octubre 2008, 21:26 pm
por MicroAttackeR
Como hacer algo como esto......--->> « 1 2 »
Desarrollo Web
prometheus48 11 6,631 Último mensaje 4 Enero 2012, 19:12 pm
por prometheus48
¿Es Windows 8 realmente tan horrible? Os alentamos a expresar vuestras opiniones
Noticias
wolfbcn 7 3,710 Último mensaje 15 Enero 2014, 22:33 pm
por JonaLamper
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines