2

我目前正在尝试使我的代码更安全、更有条理。到目前为止,当我想读取模拟输入值时,我使用了以下工作正常的函数:

FILE *fp = popen("cat /sys/bus/iio/devices/iio\\:device0/in_value_raw", "r");
char *ln = NULL;
size_t len = 0;

while (getline(&ln, &len, fp) != -1)
    fputs(ln, stdout);
    free(ln);
    pclose(fp);
int result = atoi(ln);

但是,到目前为止,我没有办法获取错误消息或检查该值是否已正确读取......有没有办法改变它?我看过一些关于“管道流”的文章,但由于它们总是关于执行文件,我不知道我是否走在正确的道路上......

如果你能告诉我,如何最好地解决这个问题,那将有很大帮助。

感谢您的时间!

4

0 回答 0