0
Cで「firefox」プロセスのPIDを取得する方法はありますか?実行中のfirefoxプロセスのPIDを取得
このコードでは、system
は成功を示す0だけを返します。 PIDを取得するにはどうしたらいいですか?
int x = system("pidof -s firefox");
printf("%d\n", x);
Cで「firefox」プロセスのPIDを取得する方法はありますか?実行中のfirefoxプロセスのPIDを取得
このコードでは、system
は成功を示す0だけを返します。 PIDを取得するにはどうしたらいいですか?
int x = system("pidof -s firefox");
printf("%d\n", x);
popen
あなたが望むものである:それはオープンなプロセスからプロセスおよび出力ファイルストリームがfopen
で開か同じように読むことが可能です開きます
FILE *f = popen("pgrep firefox", "r");
if (NULL == f)
{
perror("popen");
}
else
{
char buffer[128];
while (fgets(buffer, sizeof buffer, f))
{
// do something with read line
int pid;
sscanf(buffer, "%d", &pid)
}
// close the process
pclose(f);
}
まあを参照してください。いいえ、706989はPythonに関するもので、Cではありません。 –
'' pop''(http://linux.die.net/man/3/popen)を 'system'の代わりに使用してください。 – kaylum
私はあなたの質問に読みやすいように言い直しました。しかし私はあなたのような人なので、あなたが同意しないなら、あなたはそれを元に戻すことができます。 – immibis