правильный способ записи в файловую систему / sys или / pro c в c - PullRequest
0 голосов
/ 02 августа 2020

каков правильный способ записи в файловую систему /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);
}
...