system("date") sin que aparezca por pantalla

Iniciado por user-marcos, 4 Abril 2015, 00:53 AM

0 Miembros y 1 Visitante están viendo este tema.

user-marcos

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.

ivancea96

Puedes redirigir el flujo de salida del archivo a un archivo con '>nombreArchivo', o a un ejecutable con '|nombreComandoOEjecutable'.

user-marcos

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?

ivancea96

system("file nombre >archivo");

Y luego lees el archivo.

Esa sería una forma sencilla.


patilanz

Cita de: ivancea96 en  4 Abril 2015, 01:49 AM
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 ?

ivancea96

El programa no sigue hasta que acaba el system().

patilanz

Cita de: ivancea96 en  4 Abril 2015, 13:29 PM
El programa no sigue hasta que acaba el system().

Ok gracias