Вам нужно использовать popen
вместо system
, если вы хотите получить выходные данные команды. Э.Г.
#include <stdio.h>
int main(void)
{
int id = -1;
FILE *fp = popen("stat -f %g /dev/console", "r");
if (fp != NULL)
{
fscanf(fp, "%d", &id);
pclose(fp);
}
printf("id = %d\n", id);
return 0;
}