Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2014, 15:29
dayel92
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Problema con la funcion system()

Buenas veréis, tengo crear un programa el cual a traves de la función system ejecute un programa, el problema es que no puedo pasarle el comando y las variables de los nombres de los archivos a la función.

Estuve mirando por varios sitios en uno decían que con sprintf creara una variable con el comando y las variables y ya le pasase esa variable al system. El programa compila pero aun así me sigue fallando en esa parte, aquí les dejo el codigo:

Código C:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. struct nombre{
  4.  
  5.     char *orig;
  6.     char *nuevo;
  7.  
  8. };typedef struct nombre nombre;
  9.  
  10.  void convertir(nombre cadena);
  11. int main()
  12. {
  13. nombre cadena;
  14. cadena.orig="Hilos_POSIX.mp4";
  15. cadena.nuevo="Hilos_POSIX.mp3";
  16. convertir(cadena);
  17. }
  18.  
  19. void convertir(nombre cadena)
  20. {
  21.  
  22.     char convert[100];
  23.     sprintf(convert,"ffmpeg -i %s -f mp3 -ab 192000 -ar 48000 -vn %s",cadena.orig,cadena.nuevo);
  24.   system("convert");
  25.    
  26. }

Si ayudarme como solucionar eso se lo agradeceria

Saludos dayel