Как получить доступ к системной директории при помощи fstream c++
Я могу изменить что-то в определенной системной директории при помощи sudo, по почему-то если я вызываю свою программу при помощи sudo она уже не может получить доступ, что я могу сделать?
fstream open используется вот так:
ifstream led_r, led_g, led_b;
string led_data;
led_r.open("/sys/class/leds/0003:054C:09CC.0003:red/bigthness");
cout << errno << endl;
led_g.open("/sys/class/leds/0003:054C:09CC.0003:blue/bigthness");
led_b.open("/sys/class/leds/0003:054C:09CC.0003:green/bigthness");
if (!led_r || !led_g || !led_b) {
cout << "can not get leds" << endl;
} else {
led_r >> led_data;
cout << led_data << endl;
}
осуществляя проверку на открытие файла, получаю отрицательный результат