欢迎光临
我们一直在努力

Linux C 获取当前系统连接的wifi SSID

头文件

#include "get_mac.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include  
#include  
#include   
#include   
#include    
#include   
#include  
int func(char* source, char* buf)
{
	int i = 0, j = 0, flag = 0;
	while (source[i] != '\0')
	{
		if (flag == 0 && source[i] == '\"')
		{
			flag = 1;
		}
		else if (flag == 1 && source[i] == '\"')

		{
			buf[j] = '\0';
			return 1;
		}
		else if (flag == 1 && source[i] != '\"')

		{
			buf[j++] = source[i];
		}
		i++;
	}
	return 0;
}

int get_ssid(char *ssid)
{
	FILE *fstream = NULL;
	char buff[1024];
	memset(buff, 0, sizeof(buff));
	if (NULL == (fstream = popen("iwconfig apcli0", "r")))
	{
		fprintf(stderr, "execute command failed: %s", strerror(errno));
		return -1;
	}
	while (NULL != fgets(buff, sizeof(buff), fstream)) {
		break;
	}
	func(buff, ssid);
	pclose(fstream);
	return 0;

	return 0;
}
赞(1) 打赏
未经允许不得转载:huangea的博客 » Linux C 获取当前系统连接的wifi SSID

评论 1

  1. #1

    不错学习了!

    电商专供3年前 (2021-07-15)回复

有趣的网站

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册