Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: user-marcos en 4 Abril 2015, 00:53 am



Título: system("date") sin que aparezca por pantalla
Publicado por: user-marcos en 4 Abril 2015, 00:53 am
Se puede utilizar la función system("x") para obtener información sin que esta aparezca por pantalla, simplemente para uso interno del programa, he puesto "date" como ejemplo, no necesito saber la fecha. El programa es para Linux.
Un saludo.


Título: Re: system("date") sin que aparezca por pantalla
Publicado por: ivancea96 en 4 Abril 2015, 00:56 am
Puedes redirigir el flujo de salida del archivo a un archivo con '>nombreArchivo', o a un ejecutable con '|nombreComandoOEjecutable'.


Título: Re: system("date") sin que aparezca por pantalla
Publicado por: user-marcos en 4 Abril 2015, 01:04 am
en concreto lo que intento hacer es obtener que tipo de archivo es, con system("file nombre"), sólo puedo generar el ejecutable del programa, lo ideal sería almacenar la información en un string. ¿Es posible?


Título: Re: system("date") sin que aparezca por pantalla
Publicado por: ivancea96 en 4 Abril 2015, 01:49 am
system("file nombre >archivo");

Y luego lees el archivo.

Esa sería una forma sencilla.


Título: Re: system("date") sin que aparezca por pantalla
Publicado por: user-marcos en 4 Abril 2015, 10:55 am
Funciona Gracias.


Título: Re: system("date") sin que aparezca por pantalla
Publicado por: patilanz en 4 Abril 2015, 13:02 pm
system("file nombre >archivo");

Y luego lees el archivo.

Esa sería una forma sencilla.

El system no se ejecuta aparte de modo que puede tardar algo mas en generar el archivo y cuando el programa intenta leerlo todavía no esta generado ?


Título: Re:
Publicado por: ivancea96 en 4 Abril 2015, 13:29 pm
El programa no sigue hasta que acaba el system().


Título: Re:
Publicado por: patilanz en 4 Abril 2015, 13:33 pm
El programa no sigue hasta que acaba el system().

Ok gracias