LINUX.ORG.RU

как читать из /proc и /sys


0

0

Вот такой вот вопрос. По пытался считать прогой показания из /proc (надо знать температуру проца и таму подобное) но почему то не работает.... тачнее работает но не так (т.е прога показывает одни и те-же значения)
int howmach = 0;
char big_string[128];
big_string[127] = '\0';
string str;

for(;;){
if( (fd = open("/proc/acpi/thermal_zone/TZ1/temperature", O_RDONLY )) < 0){
perror("in open file: ");
break;
}

howmach = read(fd, big_string, 127);
str = string(big_string, big_string + howmach);
cout << big_string << " ---- "<< endl;

close (fd);
fd = -1;

cout << "sleep" << endl;
sleep(1);
}

Вот это мешанина. >_____<

---
С Уважением,

BuG2BuG
()

>т.е прога показывает одни и те-же значения

значит у вас датчик так показывает

что говорит периодический cat /proc/acpi/thermal_zone/TZ1/temperature ?

denisko
()
Ответ на: комментарий от hello_world

в смыслее при чтениеи cat-отом значения меняются

hello_world
() автор топика
Ответ на: комментарий от hello_world

Да если другой какой способ узнать температуру проца (напряжение и таму подобное с мат платы) программно?

hello_world
() автор топика
Ответ на: комментарий от hello_world

да а если запустить эту прогу и одновременно смотреть катом -- то значения что в проге что посе cat не меняются... как только прога тормозится -- значения начинают менятся при вызове cat

hello_world
() автор топика
Ответ на: комментарий от anonymous

И чо? Лучше перебдеть, чем наоборот.

anonymous
()
Ответ на: комментарий от hello_world

правда повысил и sleep до sleep(3); ( с sleep(1) работало не всегда)

hello_world
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.