在 linux 中写入文件/proc
或文件系统的正确方法是什么?/sys
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);
}