亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ping2db.c

?? 使用ping命令自動記錄主機、路由器的網絡連接
?? C
字號:
/*  

   初建日期: 2001-6-10
   作    者: 鄒建國
   Email:    z_j_g@sohu.com   zou_jg@sina.com

   程序功能:    此程序用于解析 ping 命令產生的數據,生成一個格式化的表格形式
                的純文本文件(.PAR) 和一個用于EXCEL和FOXPRO 導入數據的格式文件(.PDB)
   編譯環境:  Borland C/C++ 3.1  DOS  Windows 98
              BCC PING2DB.C 
*/


#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <ctype.h>
#define LEFT 0
#define RIGHT 1

int makefname(char *name,char *fname,char *ext);
int GetStr(char *line,char *startstr,char *endstr,char *retstr);
int Parse(char *line,char *result);
void trip(char *str);
int FindStr(char *line,char *str);
int IsEmptyLine(char *line);
int StrStyle(char *str,int len,int style);
int GetStrAddMark(char *line,char *startstr,char *endstr,char *retstr);
FILE *fp_in;

/////////////////////////////////////
int main(int _argc,char *_argv[])
/////////////////////////////////////
{
	FILE *fp_out;
	FILE *fp_out2;
	char line[255];
	char fname[255];
	char result[255];
	if (_argc < 2) {
		printf("Usage: Ping2db [FileName]\n");
		exit(0);
	}

	if(access(_argv[1],0)!=0){
		printf("File %s doesn't exist!\n",_argv[1]);
		exit(1);
	}
	fp_in=fopen(_argv[1],"rt");
	if(!fp_in){
		printf("Error to open file: %s!\n",_argv[1]);
		exit(1);
	}
	makefname(_argv[1],fname,"PAR");
	fp_out=fopen(fname,"wt");
	if(!fp_out){
		printf("Error to creat file: %s!\n",fname);
		exit(2);
	}
	printf("Parse to %s !\n",fname);

	makefname(_argv[1],fname,"PDB");
	fp_out2=fopen(fname,"wt");
	if(!fp_out2){
		printf("Error to creat file: %s!\n",fname);
		exit(3);
	}
	printf("%s can be imported by FoxPro or Excel!\n",fname);

	fputs("   Start time    IP address       Send  Rece  Lost  Lost%  Min     Max    Ave   End\n",fp_out);
	fputs("========================================================================================\n",fp_out);
/*
	sprintf(result,"12345");
	StrStyle(result,10,RIGHT);
	puts(result);
	return 0;
*/
	while(!feof(fp_in)){
		fgets(line,254,fp_in);
		if(feof(fp_in))break;
		if(line[0]=='P'&& line[1]=='e')continue;
		Parse(line,result);
//		if(getch()==27)break;
		fwrite(result,1,strlen(result),fp_out);
	}
	fseek(fp_in,0,0);
	while(!feof(fp_in)){
		fgets(line,254,fp_in);
		if(feof(fp_in))break;
		if(line[0]=='P'&& line[1]=='e')continue;
		Parse2(line,result);
		fwrite(result,1,strlen(result),fp_out2);
	}
	fclose(fp_in);
	fclose(fp_out);
	fclose(fp_out2);
	return 0;
}


///////////////////////////////////////////////////////////////////
void trip(char *str)
//將會車符變成空格
///////////////////////////////////////////////////////////////////
{
	int i,slen;
	slen=strlen(str);
	for(i=0;i<slen;i++){
		if(str[i]==0xa)str[i]=0x20;
//			printf("%c-%02x ",str[i],str[i]);
	}
}

///////////////////////////////////////////////////////////////////
int makefname(char *name,char *fname,char *ext)
// 將name字符串去掉.后的字符加入ext指定的擴展名放入fname中
///////////////////////////////////////////////////////////////////
{
	int i,len;
	char *dot;
	len=strlen(name);
	strcpy(fname,name);

	dot=memchr(fname,'.',len);
	if(dot){
		*(dot+1)=ext[0];
		*(dot+2)=ext[1];
		*(dot+3)=ext[2];
		*(dot+4)=0;
		return 1;
	}
	strcat(fname,".");
	strcat(fname,ext);
	return 1;
}
///////////////////////////////////////////////////////////////////
int Parse(char *line,char *result)
//解析ping產生的數據文件,產生表格形式的文本文件
///////////////////////////////////////////////////////////////////
{
	int len,slen;
	char tmp[255];
	slen=strlen(line);
	if(len==0)return 0;
	if(IsEmptyLine(line)){
		printf("%s  is empty!\n",line);
		return 0;
	}
	len=GetStr(line,"\0" , "/2001",result);
//	printf("len=%d %s \n",len,result);
	if(len){
		fgets(line,254,fp_in);
		strcat(result,line);
		len=strlen(result);
		result[len-1]=' ';
		result[len]=0;
		return 1;
	}
//	printf("len=%d %s \n",len,result);
	if(len){
		StrStyle(result,16,LEFT);
		return 1;
	}
	len=GetStr(line,"Pinging" , "with",result);
//	printf("len=%d %s \n",len,result);
	if(len){
		StrStyle(result,16,LEFT);
		return 1;
	}
	len=GetStr(line,"Sent = " , ", R",tmp);
	if(len){
		StrStyle(tmp,6,RIGHT);
		strcat(result,tmp);
		len=GetStr(line,"Received = ", ", L",tmp);
		if(len){
			StrStyle(tmp,6,RIGHT);
			strcat(result,tmp);
		}
		len=GetStr(line,"Lost = " , "(",tmp);
		if(len){
			StrStyle(tmp,6,RIGHT);
			strcat(result,tmp);
		}
		len=GetStr(line,"(","loss",tmp);
		if(len){
			StrStyle(tmp,6,RIGHT);
			strcat(result,tmp);
		}
		return 1;
	}
	len=GetStr(line,"Minimum = ",", Ma",tmp);
	if(len){
		if(len){
			StrStyle(tmp,8,RIGHT);
			strcat(result,tmp);
		}
		len=GetStr(line,"Maximum = ", ", Av",tmp);
		if(len){
			StrStyle(tmp,8,RIGHT);
			strcat(result,tmp);
		}
		len=GetStr(line,"Average = " , "\n",tmp);
		if(len){
			strcat(result,tmp);
			len=strlen(result);
			result[len-1]=' ';
			result[len]=0;
		}
		return 1;
	}
	if(slen<9 && slen>4){
//		printf("%s =%d\n",line,len);
		strcpy(result,line);
		StrStyle(result,8,RIGHT);
		result[9]=0;
		return 1;
	}



	return 0;
}

///////////////////////////////////////////////////////////////////
int Parse2(char *line,char *result)
//解析ping產生的數據文件并在各字段間加入逗號,用于excel和foxpro等軟件導入數據
///////////////////////////////////////////////////////////////////
{
	int len,slen;
	char tmp[255];
	slen=strlen(line);
	if(len==0)return 0;
	if(IsEmptyLine(line)){
		printf("%s  is empty!\n",line);
		return 0;
	}
	len=GetStrAddMark(line,"\0" , "/2001",result);
	if(len){
			fgets(line,254,fp_in);
			strcat(result,line);
			len=strlen(result);
			result[len-1]=',';
			result[len]=0;
		return 1;
	}
	len=GetStrAddMark(line,"Pinging" , "with",result);
	if(len){
		return 1;
	}
	len=GetStrAddMark(line,"Sent = " , ", R",tmp);
	if(len){
		strcat(result,tmp);
		len=GetStrAddMark(line,"Received = ", ", L",tmp);
		if(len){
			strcat(result,tmp);
		}
		len=GetStrAddMark(line,"Lost = " , "(",tmp);
		if(len){
			strcat(result,tmp);
		}
		len=GetStrAddMark(line,"(","% loss",tmp);
		if(len){
			strcat(result,tmp);
		}
		return 1;
	}
	len=GetStrAddMark(line,"Minimum = ","ms, Ma",tmp);
	if(len){
		if(len){
			strcat(result,tmp);
		}
		len=GetStrAddMark(line,"Maximum = ", "ms, Av",tmp);
		if(len){
			strcat(result,tmp);
		}
		len=GetStrAddMark(line,"Average = " , "ms\n",tmp);
		if(len){
			strcat(result,tmp);
		}
		return 1;
	}
	if(slen<9 && slen>4){
		strcpy(result,line);
//		len=strlen(result);
//		result[len]=',';
//		result[len]=0;
		return 1;
	}

	return 0;

}

///////////////////////////////////////////////////////////////////
int IsEmptyLine(char *line)
//是否空行
///////////////////////////////////////////////////////////////////
{
  while(*line){
	line++;
	if( !isspace(*line)){return 0;}
  }
  return 1;
}
///////////////////////////////////////////////////////////////////
int GetStrAddMark(char *line,char *startstr,char *endstr,char *retstr)
//得到指定兩個字符串之間的字符串后增加一個逗號
///////////////////////////////////////////////////////////////////
{	int len;
	len=GetStr(line,startstr,endstr,retstr);
	if(len){
		len=strlen(retstr);
		retstr[len]=',';
		retstr[len+1]=0;
		return len+1;
	}
	return 0;
}
///////////////////////////////////////////////////////////////////
int GetStr(char *line,char *startstr,char *endstr,char *retstr)
//得到指定兩個字符串之間的字符串
///////////////////////////////////////////////////////////////////
{
	int len,slen,s,e,s2;
	len=strlen(line);
	slen=strlen(startstr);
	s=FindStr(line,startstr)+slen;
	if(startstr[0]=='\0')s=0;
	e=FindStr(line,endstr);
//	printf("%s   %s=%d %s=%d\n",line,startstr,s,endstr,e);
	if(s>-1 && e>-1){
		memcpy(retstr,line+s,e-s);
		retstr[e-s]=0;
//		printf("GetStr %s=%d %s=%d\n ret=%s\n",startstr,s,endstr,e,retstr);
		return e-s;
	}
	*retstr=0;
	return 0;
}
/////////////////////////////////////////
int FindStr(char *line,char *str)
//在字符串line中查找字符串str,并返回首位置
/////////////////////////////////////////
{
	int i,len=0,lenstr;
//	printf("%s\n%s",line,str);
	lenstr=strlen(str);
	len=strlen(line);
	if(str[0]=='\n')return len;
	for(i=0;i<len;i++){
		if(line[i]==str[0]){
			if(lenstr==1)return i;
			if(strncmp(str+1,line+i+1,lenstr-1)==0){
//				printf("find %s in %s =%d\n",str,line,i);
				return i;
			}
		}
//		else putchar(line[i]);
	}
	return -1;
}
/////////////////////////////////////////
int StrStyle(char *str,int len,int style)
// 將字符串str按style設定的風格進行左、右對齊,不夠長度len的補空格
/////////////////////////////////////////
{
	int i,slen,addlen;
	slen=strlen(str);
	addlen=len-slen;
//	printf("addlen=%d style=%d\n",addlen,style);
	if(addlen>0){
		if(style==LEFT){
		   for(i=slen;i<len;i++){
			  str[i]=' ';
		   }
		   str[i]=0;
		}
		if(style==RIGHT){
		   for(i=slen;i>=0;i--)
			  str[i+addlen]=str[i];
		   for(i=0;i<addlen;i++)
			   str[i]=' ';
		   str[len]=0;
//		puts(retstr);
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人在线| 国产精品99久久久久久久vr| 国产偷国产偷精品高清尤物| 欧美一区二区免费| 日韩亚洲欧美在线| 日韩精品一区二区三区中文不卡| 91精品国产91热久久久做人人| 欧美日韩国产免费| 91精品国产91热久久久做人人| 在线成人高清不卡| 精品福利二区三区| 国产亚洲美州欧州综合国 | 亚洲激情图片qvod| 亚洲免费观看视频| 日韩精品国产精品| 免费在线看一区| 国产成人精品影院| 色999日韩国产欧美一区二区| 色综合咪咪久久| 91精品国产aⅴ一区二区| 久久综合网色—综合色88| 中文字幕欧美日韩一区| 一级日本不卡的影视| 日韩二区三区四区| 成人综合婷婷国产精品久久免费| 一本久久综合亚洲鲁鲁五月天| 在线观看国产91| 欧美xfplay| 亚洲美女淫视频| 国内精品在线播放| 色婷婷激情久久| 26uuu亚洲综合色欧美| 亚洲欧美aⅴ...| 国产一区二区不卡在线| 91久久精品一区二区二区| 日韩免费观看2025年上映的电影| 国产精品毛片高清在线完整版 | 欧美日韩高清在线| 国产午夜亚洲精品午夜鲁丝片| 中文字幕欧美一区| 久久电影网站中文字幕| 色综合久久中文字幕| 久久久99精品免费观看不卡| 亚洲在线视频网站| jiyouzz国产精品久久| 91精品久久久久久久91蜜桃| 中文字幕av一区 二区| 日本人妖一区二区| 在线观看视频一区二区| 国产欧美日韩激情| 精品一区二区三区欧美| 欧美日韩国产精选| 尤物av一区二区| 国产一区在线观看视频| 在线播放欧美女士性生活| 日韩一区二区视频| 亚洲欧美另类图片小说| 国产毛片精品视频| 日韩美女在线视频| 免费在线观看成人| 在线成人免费视频| 日韩一区精品视频| 精品污污网站免费看| 中文字幕一区二区三区四区| 国产精品资源在线| 欧美r级电影在线观看| 日本va欧美va瓶| 91麻豆精品久久久久蜜臀 | 香蕉成人啪国产精品视频综合网| 成人看片黄a免费看在线| 久久久久久久综合色一本| 美腿丝袜亚洲综合| 日韩情涩欧美日韩视频| 日韩av电影免费观看高清完整版| 欧美三级韩国三级日本一级| 亚洲永久免费视频| 在线观看一区二区精品视频| 一卡二卡欧美日韩| 欧美日韩一区小说| 亚洲国产日韩av| 欧美日韩国产一级二级| 麻豆一区二区在线| 国产偷国产偷亚洲高清人白洁| 国产91精品免费| 日韩美女视频一区| 欧美精品久久99| 久久爱另类一区二区小说| 久久伊人蜜桃av一区二区| 国产激情一区二区三区| 中文字幕一区av| 欧美在线免费观看亚洲| 五月激情综合网| www久久精品| 91蝌蚪porny| 青娱乐精品视频| 国产精品伦一区| 欧美午夜电影网| 乱一区二区av| 亚洲婷婷综合久久一本伊一区| 在线视频欧美精品| 久久不见久久见免费视频7| 国产精品入口麻豆原神| 91国在线观看| 国产综合一区二区| 亚洲精品国产精品乱码不99 | 欧美国产精品一区二区三区| 日本韩国欧美三级| 激情文学综合丁香| 亚洲美女视频在线观看| 精品国产三级电影在线观看| av在线播放成人| 美女任你摸久久| 亚洲黄网站在线观看| 国产无遮挡一区二区三区毛片日本| 99久久综合99久久综合网站| 免费成人美女在线观看| 亚洲日本护士毛茸茸| 精品国内二区三区| 在线中文字幕不卡| 成人黄色在线网站| 精品一区二区在线看| 亚洲一本大道在线| 国产精品麻豆欧美日韩ww| 日韩一级二级三级精品视频| 色综合一区二区三区| 国产一区二区三区蝌蚪| 蜜臀a∨国产成人精品| 亚洲综合免费观看高清完整版在线| 久久精子c满五个校花| 欧美一区二区三区婷婷月色| 色噜噜狠狠色综合中国| 成人h动漫精品| 国产99精品国产| 久久国产欧美日韩精品| 五月激情综合色| 日日夜夜精品视频免费| 一区二区三区四区在线| 国产精品国产三级国产| 欧美精彩视频一区二区三区| 欧美精品一区二区三区四区| 91精品在线观看入口| 在线播放亚洲一区| 91精品国产综合久久久久久久久久| 欧美综合久久久| 日本韩国一区二区| 色偷偷88欧美精品久久久| 成人中文字幕电影| 国产福利不卡视频| 国产91综合网| 裸体在线国模精品偷拍| 美女在线观看视频一区二区| 日韩黄色片在线观看| 五月激情综合色| 午夜精品在线看| 午夜精品久久久久影视| 天堂蜜桃一区二区三区| 午夜私人影院久久久久| 性久久久久久久久久久久| 亚洲午夜电影在线观看| 午夜视频在线观看一区二区| 日本va欧美va瓶| 国产一区二区三区免费| 国产精品中文字幕一区二区三区| 久久精品国产久精国产爱| 久久不见久久见免费视频1| 国产综合久久久久影院| 国产精品一二二区| 99r精品视频| 欧美性受极品xxxx喷水| 欧美色中文字幕| 欧美高清视频在线高清观看mv色露露十八| 精品视频色一区| 日韩欧美国产三级电影视频| 国产亚洲污的网站| 亚洲美女在线一区| 免费观看成人鲁鲁鲁鲁鲁视频| 精品无人区卡一卡二卡三乱码免费卡| 久久99在线观看| 高清日韩电视剧大全免费| 99re免费视频精品全部| 欧美一区二区在线观看| 久久综合久久鬼色| 亚洲色图欧洲色图婷婷| 舔着乳尖日韩一区| 国产一区二区三区国产| 一本大道久久精品懂色aⅴ| 日韩午夜在线播放| 日韩一区在线免费观看| 天天综合网天天综合色| 国产久卡久卡久卡久卡视频精品| 97久久超碰国产精品| 日韩免费在线观看| 亚洲国产欧美在线| 国产伦精品一区二区三区在线观看| 91丨porny丨户外露出| 欧美不卡123| 一区二区三区国产精华| 风间由美一区二区三区在线观看| 欧美日韩成人在线一区| 国产精品久久久一本精品 |