C fwrite () не работает, если я использую execl () - PullRequest
0 голосов
/ 28 мая 2020

Если я удалю строку с помощью execl, fwrite снова начнет работать. В чем может быть проблема?

#include <stdio.h> 
#include <sys/types.h> 
#include <unistd.h> 
#include <stdlib.h>
#include <sys/wait.h> 

int main()
{
    FILE *fptr;
    fptr = fopen("./belenkas", "w+");
    fwrite("echo $(whoami)", 1, sizeof("echo $(whoami)"), fptr);
    execl("/bin/sh" ,"sh" , "./belenkas", NULL);

}
...