Как получить название модели из / proc / cpuinfo в linux? - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю в C и пытаюсь получить конкретную информацию из /proc файлов.Я знаю, в Linux, когда я делаю следующее, я получаю название модели.

cd /proc
cat cpuinfo | grep 'model name'

, но если я пытаюсь сделать это в C, это приводит к core dumped

thisfile = fopen("/proc/cpuinfo | grep 'model name' ", "r");

Как я могу получить название модели при открытии файла?

1 Ответ

0 голосов
/ 20 февраля 2019

fopen("/proc/cpuinfo | grep 'model name' ", "r"); вернет нулевой указатель, поскольку файл /proc/cpuinfo | grep 'model name' определенно не существует

fopen позволяет открыть файл, а не выполнять команды

Использование popen :

FILE * fp = popen("grep 'model name'  /proc/cpuinfo", "r");

if (fp != NULL) {
  ...read in 
  pclose(fp);
}
...