t113-c-制作wifi设置页面
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来说这个特点很重要:
测试很成功
strstr
这个函数存在于string.h里面,找到第一个出现参数二的位置并返回指针,除了这个函数还有其他的类似函数:
https://blog.csdn.net/qq_15345177/article/details/88816798
并且说明一下strrstr是用来找最后一个出现的函数的但是这个再官方库里面是没有的,要自己写;