为什么这个文件没有写入
Why is this file not writing?
所以我遇到了一种情况,我正试图写入嵌入式Linux文件(Nitrogen6x板)。我可以使用echo 1 > /sys/class/gpio/gpio16/value
手动执行此操作。然而,当我尝试通过C代码做同样的事情时:
FILE *fs;
fs = fopen("/sys/class/gpio/gpio16/value","w")
fputc(1,fs);
fclose(fs);
它不起作用。它没有给出任何错误或任何东西,只是不起作用。以前有人遇到过这种情况吗?我能做些什么来解决这个问题。有没有一种方法可以像我手动做的那样"回声"。。。但这是从代码开始的吗?最好的方法是什么?
谢谢你的帮助!
这是因为您正在向gpio16/值写入"CTRL-A"(字符代码1,而不是echo发送的数字"1")。
尝试:
fputc('1', fs);
如果这仍然不起作用,那可能是你还需要一条换行符:
fputs("1n", fs);
尝试使用fputc('1',fs);
。
echo
写入重定向到文件的asci。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么在读取文件大小时文件IO速度会发生变化
- 为什么在某些情况下不写入此文件?
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 为什么您需要C++头文件的包含保护
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- 为什么我的 heap.h 文件给我一个LNK2001错误?
- 为什么make_optional不适用于文件流?
- 为什么文件不是由 F 流创建的,或者即使它是输出只是垃圾值?
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 为什么 getline() 不读取文本文件中的所有内容?
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 数据文件处理中的错误检查是否可以打开文件 - 为什么会发生
- 尽管模板是静态绑定的,但旧代码的对象文件为什么以及如何使用使用通用编程范式的新代码
- 可视C++程序崩溃,但未生成转储文件.为什么
- 启动失败.找不到二进制文件.为什么
- 创建文件2、读取文件和写入文件;为什么 ReadFile 不读取我在 WriteFile 中编写的内容?