Всем привет!
Допустим у меня есть файлы содержащие одно единственное значение, например md5 другого файла, или файл '/sys/class/power_supply/battery/online', который содержит только 0 или 1 в зависимости от состояния устройства...
Какой самый простой и правильный способ получить эти значения в программе?
Например я сейчас читаю значение таким образом, но мне не нравится как это выглядит...
static int
battery_online () {
FILE *f = fopen ("/sys/class/power_supply/battery/online", "r");
if (!f) {
perrmsg ("fopen: '/sys/class/power_supply/battery/online'");
return 0;
}
char str[32];
int status = 0;
if (fgets (str, sizeof (str), f))
status = atoi (str);
else
perrmsg ("fail on read '/sys/class/power_supply/battery/online'");
fclose (f);
return status;
}
Покритикуйте? Как правильней сделать? Спасибо)