मैं वीएलसी (वीडियो पुन: पेश करने का कार्यक्रम) है अगर मैं एक खोल में टाइप करें:उचित तर्क के साथ सी में execl() को कैसे कॉल करें?
/घर/वीएलसी "/ घर/मेरी फिल्में/फिल्म मैं see.mkv करना चाहते हैं"
यह खुल जाता है एक फिल्म को पुन: उत्पन्न करता है।
तथापि, जब मैं निम्नलिखित प्रोग्राम चलाने:
#include <unistd.h>
int main(void) {
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
return 0;
}
वीएलसी को खोलता है, लेकिन कुछ भी पुन: पेश नहीं करता है। इसे कैसे हल किया जा सकता है?
बातें मैंने कोशिश की:
मैं अनुमान लगाया
execl("/home/vlc", "/home/my movies/the movie i want to see.mkv",NULL);
खोल में टाइप के बराबर था:
/home/vlc /home/my movies/the movie i want to see.mkv
जो काम नहीं करता, तो मैं करने की कोशिश की
execl("/home/vlc", "\"/home/my movies/the movie i want to see.mkv\"",NULL);
और वीएलसी ओ पेन ऊपर है लेकिन या तो पुन: पेश नहीं करता है।
अंत में न्यूल लिखने के बजाय मैंने 0, (char *) 0, 1 कोशिश की .... मददगार नहीं। सहायता !!!!
विफल विफलता के बाद आप 'errno' क्यों नहीं देखते थे? यह आपको आपकी समस्या के बारे में और बताएगा। ध्यान से execl के लिए मैन पेज पढ़ने का क्या हो गया है? :-) – Jens