3 条评论

系统虚拟盘MAC地址转换工具

前几天顺网系统虚拟盘已经正式版发布了,这次正式版里面有一个导入MAC地址的功能(导入MAC也就是让我们从路由里面将MAC和IP地址的对应关系导出来,然后直接导入到系统虚拟盘上面,这样就省却了客

户机登记的过程)而顺网系统虚拟盘的导入MAC地址的功能只能导入txt格式并且内容是: MAC=00:22:15:68:78:DE    IP=192.168.0.32 也就是MAC地址和IP地址必须要同一行里面,而且一行里面不能有多个MAC地址和IP地址。

现在很多朋友的路由是没有导出MAC地址信息功能的,或者说很多朋友在用网众或者锐气的无盘,想将网众无盘里面客户机信息的配置文件直接导入到系统虚拟盘上面。

从其他无盘的配置信息导入MAC地址到系统虚拟盘上面有几个问题
1.其他无盘的客户机信息配置文件都是ini格式保存的,顺网系统虚拟盘需要使用txt格式
2.其他无盘的客户机配置信息格式如下:

[dx032]
MAC=00:22:15:68:78:DE
IP=192.168.0.32
Mask=255.255.255.0
Gateway=192.168.0.1
BootServer=192.168.0.234

这样的一种存放方式,而顺网系统虚拟盘需要将MAC和IP地址放在同一行里面

基于上面2点原因,阳光写了一转换工具,能将网众锐气的客户机配置文件转换成顺网系统虚拟盘导入所需要文件格式。

下面是代码:

#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define szSTR     256000
#define STR_SIZE  256

int main(void)
{
FILE * f; char name[szSTR], line[szSTR], final[szSTR], *s;
printf(“请输入文件的绝对路径和文件名称!n”);
gets(name);
f = fopen(name, “r”);
if(!f) {
fprintf(stderr, “不支持中文的文件目录!n”);
return 0;
}
//等待用户输入文件路径,并将其赋值给name
memset(final, 0, szSTR);
while(!feof(f))
{
memset(line, 0, szSTR);
//读取整个文件的内容到内存

fgets(line, szSTR – 1, f);
if(strstr(line, “MAC”) || strstr(line, “IP”))
//遇到MAC和IP的时候截取下来
{

fprintf(stderr, line);

if (strstr(line, “MAC”) || strstr(line, “[“))
//

{
char *pTemp = strchr(line, ‘n’);
if (NULL != pTemp)
{
*pTemp = ‘t’;
}
}
//遇到MAC的时候将n转换成t
strcat(final, line);
}
}
fclose(f);
s = strstr(name, “ini”);
if(s)
memcpy(s, “txt”, 5);
//输出的文件格式为TXT
else
strcat(name, “txt”);

f = fopen(name, “w”);

fprintf(f, final);
fclose(f);
fprintf(stdout, “%s 转换并保存成功.n”, name);
getchar();
//提示用户转换成功及文件保存路径,等待用户按任意键结束
return 0;
}





你可能也会喜欢这些文字

发表在: 系统虚拟盘 标签为: , . - 永久链接.

系统虚拟盘MAC地址转换工具》有 3 条评论

  1. pdijwhse 说:

    我在用锐气的,下次换网维的时候可以试试的

  2. 阳光 说:

    @sdf
    5天前这话我还是可以相信的人,现在的话已经不存在了

  3. sdf 说:

    哥们你的站被挂黒链挂的不像样了,你检查下你的首页就知道了,赶紧处理下

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>