Autor
|
Tema: [Resuelto] ¿Cómo expresar esto en C++? (Leído 11,218 veces)
|
OmarHack
Desconectado
Mensajes: 1.268
|
No sé que tengo que poner en el lugar de "existe". if (programa.exe existe) { system ("start programa.exe"); }
Un saludo.
|
|
« Última modificación: 21 Junio 2013, 15:15 pm por OmarHack »
|
En línea
|
I like to test things.
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Intenta abrirlo como un fichero normal, si la apertura se realiza con exito esque existe.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
No sé que tengo que poner en el lugar de "existe". if (programa.exe existe) { system ("start programa.exe"); }
Un saludo. Muy sencillito: if ("programa.exe") system ("programa.exe");
Saluditos!
|
|
« Última modificación: 20 Junio 2013, 05:27 am por leosansan »
|
En línea
|
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Muy sencillito: if ("programa.exe") system ("programa.exe");
Saluditos! Leo, eso no tiene sentido
|
|
|
En línea
|
|
|
|
OmarHack
Desconectado
Mensajes: 1.268
|
Muy sencillito: if ("programa.exe") system ("programa.exe");
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
Mensajes: 1.314
|
Como dice daryo y amchacon no furula. Lo intentaré mejorar.
|
|
« Última modificación: 20 Junio 2013, 15:03 pm por leosansan »
|
En línea
|
|
|
|
daryo
|
aca un ejemplo con fstream ifstream logc; logc.open ( "archivo.exe" ); if ( logc.is_open() ) { // se pudo abrir el fichero por tanto existe } else { //no se pudo abrir el fichero se supone no existe o lo esta usando otro programa } 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
Mensajes: 1.211
|
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:if ("M:\\MP3\\J\\JAMIE CULLUM\\219.mp3") 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
|
|
|
|
daryo
|
por si acaso recuerden el #include <fstream>
y el 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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
esto como se come?
Ingeniería Inversa
|
Badcode
|
3
|
2,794
|
18 Agosto 2004, 22:09 pm
por WiNSoCk
|
|
|
como ago esto ..... ???
Multimedia
|
jhct
|
5
|
2,711
|
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
|
27 Octubre 2008, 21:26 pm
por MicroAttackeR
|
|
|
Como hacer algo como esto......--->>
« 1 2 »
Desarrollo Web
|
prometheus48
|
11
|
6,631
|
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
|
15 Enero 2014, 22:33 pm
por JonaLamper
|
|