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#include <stdlib.h>
#include <stdio.h>
struct nombre{
char *orig;
char *nuevo;
};typedef struct nombre nombre;
void convertir(nombre cadena);
int main()
{
nombre cadena;
cadena.orig="Hilos_POSIX.mp4";
cadena.nuevo="Hilos_POSIX.mp3";
convertir(cadena);
}
void convertir(nombre cadena)
{
char convert[100];
sprintf(convert
,"ffmpeg -i %s -f mp3 -ab 192000 -ar 48000 -vn %s",cadena.
orig,cadena.
nuevo);
}
Si ayudarme como solucionar eso se lo agradeceria
Saludos dayel