if (fork() == 0)
{ //fils 1
execlp ("gunzip","gunzip",argv[1],NULL);
break;
}
using namespace std;
#include int main(int argc, char* argv[]) { std::string s(argv[1]); std::cout << s << std::endl; std::cout << s.substr(0, s.find_last_of(".")) << std::endl; return 0; }
execlp ("mpg321","mpg321",???,NULL);
vous me conseillez de mettre quoi à la place du break?
if (fork() == 0) { execlp ("gunzip","gunzip",argv[1],NULL); std::cerr << "Error while launching gunzip" << std::endl; exit(1); }
je ne sais pas comment utiliser s.c_str()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include #include <sys/wait.h> #include <stdlib.h> int main(int argc, char* argv[]) { if (fork() == 0) { execlp("gunzip","gunzip",argv[1],NULL); std::cerr << "Error while launching gunzip" << std::endl; exit(1); } sleep(15); std::string s(argv[1]); std::cout << s << std::endl; s = s.substr(0, s.find_last_of(".")); std::cout << s << std::endl; if (fork() == 0) { execlp("vlc","vlc", s.c_str(), NULL); std::cerr << "Error while launching vlc" << std::endl; exit(1); } sleep(15); std::cout << argv[1] << std::endl; execlp("gzip","gzip",argv[1],NULL); std::cerr << "Error while launching gzip" << std::endl; return 0; }