t113-c-制作wifi设置页面

发布时间 2023-08-21 22:53:53作者: 悠闲的小莫

c转命令行

首先我们要用到命令行,c和命令行这么转换呢?

https://blog.csdn.net/arv002/article/details/112711673

根据这篇文章那么:

popen:

什么是popen?

https://www.cnblogs.com/52php/p/5722238.html

简单来说就是c语言和cmmd的交互函数,注意这个函数会产生子进程

简单的测试一下:

#include "scan_wifi.h"

void scan_wifi(void)
{
    int *fp;
    char buffer[80];
    fp = popen("wpa_cli -p /var/run/wpa_supplicants -i wlan0 scan & wpa_cli -p /var/run/wpa_supplicants -i wlan0 scan_result", "r");
    fgets(buffer, sizeof(buffer), fp);
    printf("%s", buffer);
    pclose(fp);
}
 

要注意的是fgets每次只能读取一行,从数据流中读取数据

这个gets、scanf、fgets的说明这里讲的很清晰:

https://www.cnblogs.com/52php/p/5724372.html

我认为对于fgets来说这个特点很重要:

测试很成功