c - 如何在 C 中打开文件 (fopen/fread)

标签 c fopen

我有一个运行 ubuntu 12.04 的嵌入式板 (beagleboard-xm),如果它是逻辑 1 或 0,我想读取一个 GPIO 输入。如何实现 cat/sys/class/gpio/gpio139/value 在 C 中? (value 文件存储 0 或 1)
我通过以下方式打开文件:

FILE *fp;
fp = fopen("/sys/class/gpio/gpio139/value", "rb");

接下来我需要做什么?

最佳答案

如果你想读一个字符,试试这个:

int value = fgetc(fp);
/* error checking */
value = value - '0';

关于c - 如何在 C 中打开文件 (fopen/fread),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366881/

相关文章:

C:将double转换为float,保留小数点精度

c++ - Sqlite 作为 fopen() 的替代品?

无法从c文件中读取字符串

C 从 FILE* 打印文件路径

c - fopen() 返回 "No such file or directory"

java - JNI : vcvars32. bat 给我 "Cannot open include file: ' stdio.h': No such file or directory"

sql - Oracle Pro*C -- 段错误(核心已转储)

c - 指针数组的不同声明

c - 父进程正在向子进程发出信号,但子进程的信号处理需要改进

c++ - fopen() 在打开数百次后无法正常工作是否有原因?