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是用来找最后一个出现的函数的但是这个再官方库里面是没有的,要自己写;

 

posted @ 2023-08-21 22:38  悠闲的小莫  阅读(59)  评论(0编辑  收藏  举报