所有しているプロセス(ユーザー)を見つけてファイルに書き込むために、EXECファミリを使用する必要があります。言語C - プロセスの所有者を取得
CODE:
sprintf(buffer, "%d", getpid());
if ((pid = fork()) == -1)
exit(EXIT_FAILURE);
else if (pid == 0)
{
dup2(fd,STDOUT_FILENO);
dup2(fd,STDERR_FILENO);
// function that Write in the file
fdprintf(fd, "\n%s %s%d secondes %s\n", adornment, toShow, sec, adornment);
if (execlp("ps", "u", buffer, NULL) == -1)
show_err("Exelp Error\n");
}
else
{
wait(NULL);
fdprintf(fd, "%s %s%d secondes %s\n", adornment, toShow, sec, adornment);
close(fd);
}
任意のヘルプは歓迎です! おかげ
どのようなOSですか?私はあなたの最初のexeclp出力からUNIXの味を推測しています。 – Chris