gpt4 book ai didi

c++ - 为什么这个文件不写?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:24 26 4
gpt4 key购买 nike

所以我遇到了一种情况,我正在尝试写入嵌入式 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);

这是行不通的。它不会给出任何错误或任何东西,它只是不起作用。有没有人遇到过这个?我该怎么做才能解决这个问题。有没有办法像我手动那样“回显”……但是从代码中做到这一点?最好的方法是什么?

感谢您的帮助!

最佳答案

那是因为您正在将“CTRL-A”(字符代码 1,而不是 echo 发送的数字“1”)写入 gpio16/值。

尝试:

fputc('1', fs);

如果还是不行,可能是你还需要一个换行符:

fputs("1\n", fs); 

关于c++ - 为什么这个文件不写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18220735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com