каков правильный способ записи в файловую систему /proc
или /sys
в linux в c
?
Могу ли я писать, как в любом другом файле, или есть особые соображения Я должен знать?
Например, я хочу подражать echo -n mem > /sys/power/state
. Будет ли следующий код правильным способом сделать это?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
FILE *f;
f = fopen("/sys/power/state", "w");
if(f == NULL) {
printf("Error opening file: /sys/power/state\n");
exit(1);
}
fprintf(f,"%s","mem");
fclose(f);
}