execve() из unistd.h, я не могу заставить его работать

      #include <stdio.h>
#include <unistd.h>

void test_sys_exec(){
    char arq[128] = "/bin/mousepad x1.txt";
    char* prms[10] = { (char*)0 };
    char* envp[10] = { (char*)0 };
    
    execve(arq, prms, envp);
}

int main(int argc, char **argv){
    
    test_sys_exec();
    
    puts("fim");
    while(getchar() != 10);
    return 0;
}

Просто окно консоли с сообщением «fim», без появления окна коврика для мыши.

что не так?

0 ответов

Другие вопросы по тегам