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

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

?? telsrc_filesrc.c

?? 程序教程
?? C
字號:
/********************************************************************


	挊嶌尃強桳幰		丗	WangHongjun@neusoft.com

	僜乕僗僼傽僀儖柤	丗	telsrc_filesrc.c

	撪梕				丗	Tel No. search(File search IF)

	嶌惉擔丒幰			丗	2005.07.08		Wang Hongjun


	廋惓擔丒幰			丗


*********************************************************************/

/*------------------------------------------------------------------*/
/*																	*/
/*	僀儞僋儖乕僪僼傽僀儖晹暘										*/
/*																	*/
/*------------------------------------------------------------------*/
#include "telsrc_in.h"

/*------------------------------------------------------------------*/
/*																	*/
/*	娭悢掕媊晹暘													*/
/*																	*/
/*------------------------------------------------------------------*/

/********************************************************************/
/*	telsrc_crehandle_file娭悢(Tel Search handle create)				*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		int					:	Search condition[IN]				*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯Telphone search handle		*/
/*								乮堎忢乯NULL						*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Create telphone search handle (Data saved in file).			*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
H_TELSRC telsrc_crehandle_file(
	S_TELSRC_COND*	pstTelSrcCond	/* I/ Search condition			*/
	)
{
	int				iReadItem		= 0;
					/* Result of read file							*/
	S_TELSRC*		pstTelSrc		= NULL;
					/* Telsearch struct								*/
	H_TELSRC		hTelSrc			= NULL;
					/* Telsearch class handle						*/
	FILE*			pFile			= NULL;
					/* File handle									*/
	S_TELSRC_DATA	stTelSrcData;


	/* Exception prevention											*/
	if( NULL == pstTelSrcCond )
	{
		return (H_TELSRC)NULL;
	}

	/* Initialization												*/
	memset( &stTelSrcData, 0, (WORD)sizeof(stTelSrcData) );

	/* Search class handle area allocation							*/
	pstTelSrc	= (S_TELSRC*)malloc( (WORD)sizeof(S_TELSRC) );
	if( NULL == pstTelSrc )
	{
		return (H_TELSRC)NULL;
	}
	/* Initialization			*/
	memset( pstTelSrc, 0, (WORD)sizeof(S_TELSRC) );

	/* Search condition copy										*/
	memcpy( &pstTelSrc->stTelSrcCond, pstTelSrcCond, 
										(WORD)sizeof(S_TELSRC_COND) );

	/* Tel search data area allocation								*/
	pstTelSrc->pstTelSrcData	
			= (S_TELSRC_DATA*)malloc( (WORD)sizeof(S_TELSRC_DATA) );
	if( NULL == pstTelSrc->pstTelSrcData )
	{
		return (H_TELSRC)NULL;
	}

	/* File teldat.dat open											*/
	pFile = fopen( "teldat.dat", "a+" );

	/* Exception prevention											*/
	if( NULL == pFile )
	{
		return (H_TELSRC)NULL;
	}

	/* Current data number get										*/
	while( 0 == feof( pFile ) )
	{
		/* Read 1 item from file									*/
		iReadItem = fread( 
			&stTelSrcData, (WORD)sizeof(S_TELSRC_DATA), 1, pFile );
		if( iReadItem <= 0 )
		{	
			pstTelSrc->iDataNum++;
		}
	}

	/* Tel No. search handle set									*/
	hTelSrc		= (H_TELSRC)pstTelSrc;

	return hTelSrc;
}

/********************************************************************/
/*	telsrc_datareg_file娭悢(New data regist)						*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		S_TELSRC_DATA*		:	The Tel No. Data for searching[IN]	*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Regist new Tel No.											*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_datareg_file(
	S_TELSRC*		pstTelSrc,	/* I/ Telphone search data area		*/
	S_TELSRC_DATA*	pstSrcData	/* I/ The Tel No. Data for searching*/
	)
{
	int				iFWrite			= 0;
					/* Data save result								*/
	FILE*			pFile			= NULL;
					/* File handle									*/


	/* Exception prevention											*/
	if( (NULL == pstSrcData) || (NULL == pstTelSrc) )
	{
		return RET_FAILED;
	}

	/* File teldat.dat open											*/
	pFile = fopen( "teldat.dat", "a+" );

	/* Exception prevention											*/
	if( NULL == pFile )
	{
		return RET_FAILED;
	}

	/* Current data ID set											*/
	pstSrcData->iNo	= pstTelSrc->iDataNum;


	/* Write into file teldat.dat									*/
	iFWrite = fwrite( pstSrcData, sizeof(S_TELSRC_DATA), 1, pFile );
	if( 0 < iFWrite )
	{
		(pstTelSrc->iDataNum)++;
	}

	/* File close													*/
	fclose( pFile );

	return RET_SUCCESS;
}

/********************************************************************/
/*	telsrc_datasrc_file												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		char*				:	The Tel No. for searching[IN]		*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	乮惓忢乯RET_SUCCESS					*/
/*								乮堎忢乯RET_FAILED					*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search.												*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_datasrc_file(
	S_TELSRC*		pstTelSrc,	/* I/ Telphone search data area		*/
	char*			pcTelNo		/* I/ The Tel No. for searching		*/
	)
{
	int				iReadItem		= 0;	/* Result of read file	*/
	int				iSrcRslt= TELSRC_RESULT_NG;	/* Search result	*/
	int				iRet	= TELSRC_RESULT_NG;	/* Return value		*/
	int				iCmpCnt	= 0;				/* Times for compare*/
	int				iCurPos	= 0;				/* Current char pos	*/
	FILE*			pFile	= NULL;				/* File handle		*/
	S_TELSRC_DATA	stTelSrcData;				/* Tel No. data info*/


	/* Exception prevention											*/
	if( NULL == pstTelSrc )
	{
		return TELSRC_RESULT_NG;
	}

	/* Initialization												*/
	memset( &stTelSrcData, 0, (WORD)sizeof(stTelSrcData) );

	/* File open													*/
	pFile = fopen( "teldat.dat", "r" );
	if( NULL == pFile )
	{
		printf( "\nFailed to open file teldat.dat.\n" );
		return TELSRC_RESULT_NG;
	}

	/* Searching													*/
	while( 0 == feof( pFile ) )
	{
		/* Read 1 item from file									*/
		iReadItem = 
			fread( &stTelSrcData, sizeof(S_TELSRC_DATA), 1, pFile );
		if( iReadItem <= 0 )
		{	
			/* File close											*/
			fclose( pFile );

			return TELSRC_RESULT_NG;
		}

		/* Compare, output the result								*/
		iCmpCnt = strlen( stTelSrcData.acTelNo ) - strlen(pcTelNo);
		for( iCurPos = 0; iCurPos <= iCmpCnt; iCurPos++ )
		{
			iSrcRslt = strncmp( 
					stTelSrcData.acTelNo, pcTelNo, strlen(pcTelNo) );
			if( TELSRC_RESULT_OK == iSrcRslt )
			{
				if( (0 == iCurPos) && (0 == iCmpCnt) )
				{
					printf( "\nSearch OK(Complete match)!\n" ); 
					printf( "Tel  No: %s\n", stTelSrcData.acTelNo );
					printf( "Address: %s\n", stTelSrcData.acName );
					iRet = iSrcRslt;
				}
				else
				{
					printf( "\nSearch OK(Part match)!\n" );
					printf( "Tel  No: %s\n", stTelSrcData.acTelNo );
					printf( "Address: %s\n", stTelSrcData.acName );
					iRet = iSrcRslt;
				}

				break;
			}
		}
	}

	/* File close													*/
	fclose( pFile );

	/* Search NG, ouput	the result									*/
	if( TELSRC_RESULT_NG == iRet )
	{
		printf( "\nSearch NG! No corresponding Tel No.\n" );
	}

	return iRet;	
}

/********************************************************************/
/*	telsrc_datasrc_file												*/
/*	----------------------------------------------------------------*/
/*	Input:															*/
/*		S_TELSRC*			:	Telphone search data area[IN]		*/
/*		char*				:	The Tel No. for searching[IN]		*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Output:															*/
/*		RETURN				:	RET_SUCCESS							*/
/*																	*/
/*	----------------------------------------------------------------*/
/*	Outline:														*/
/*		Tel No. search class handle free.							*/
/*	----------------------------------------------------------------*/
/*	Others:															*/
/*																	*/
/********************************************************************/
int telsrc_freehandle_file(
	S_TELSRC*		pstTelSrc	/* I/ Telphone search data area		*/
	)
{
	/* Exception prevention											*/
	if( NULL == pstTelSrc )
	{
		return RET_SUCCESS;
	}

	/* Tel No. search class handle area free						*/
	free( pstTelSrc );
	pstTelSrc = NULL;

	return RET_SUCCESS;
}

/*	End of file-----------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久er精品视频| 欧美午夜不卡视频| 激情六月婷婷久久| 青椒成人免费视频| 日本vs亚洲vs韩国一区三区二区| 亚洲一区二区三区国产| caoporen国产精品视频| 国产一区二区免费视频| 欧美日韩一二三| 欧美三级视频在线播放| 成人午夜激情片| 欧美午夜电影网| 国产激情偷乱视频一区二区三区| 精品一区二区三区影院在线午夜| 久久国产尿小便嘘嘘| 精品一区二区三区免费| 久久精品免费观看| 国产精品一区二区久久不卡 | 国产精品网站在线| 国产精品毛片无遮挡高清| 国产精品另类一区| 亚洲精选在线视频| 日韩精品亚洲一区二区三区免费| 麻豆精品在线视频| 国产成人免费在线视频| 91在线视频观看| 一区二区三区丝袜| 精一区二区三区| 国产乱码精品一区二区三区忘忧草| 国产伦精品一区二区三区在线观看 | 中文字幕一区av| 成人免费在线视频| 午夜精品成人在线视频| 久久99国产精品成人| 成人高清免费在线播放| 欧美视频中文字幕| www欧美成人18+| 亚洲色欲色欲www| 图片区小说区国产精品视频| 久久精品国产99久久6| a4yy欧美一区二区三区| 91麻豆精品国产自产在线观看一区| 精品第一国产综合精品aⅴ| 中文字幕人成不卡一区| 婷婷一区二区三区| 成人做爰69片免费看网站| 欧美在线视频全部完| 精品国产乱码久久久久久牛牛| 国产精品久久久久精k8| 青青草97国产精品免费观看| fc2成人免费人成在线观看播放| 亚洲最大的成人av| 亚洲一级在线观看| 久久疯狂做爰流白浆xx| 99在线精品观看| 日韩欧美第一区| 亚洲夂夂婷婷色拍ww47| 国产精品伊人色| 777午夜精品视频在线播放| 中文字幕成人网| 蜜臀久久99精品久久久画质超高清| www.色精品| 久久蜜臀中文字幕| 天堂影院一区二区| 色婷婷综合中文久久一本| 久久久国产综合精品女国产盗摄| 亚洲国产一区二区三区青草影视| 国产传媒欧美日韩成人| 欧美一区二区三区色| 亚洲九九爱视频| 成人av中文字幕| 精品国产百合女同互慰| 日韩精品一区第一页| 日本精品一区二区三区高清| 日本一区二区三区在线不卡| 美女久久久精品| 欧美日韩国产高清一区二区| 综合久久久久久久| 国产成人午夜精品影院观看视频 | 久久综合九色综合97婷婷女人| 一区二区三区中文在线| 不卡大黄网站免费看| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成av人片www| 91极品美女在线| 中文字幕人成不卡一区| 国产v日产∨综合v精品视频| 精品欧美乱码久久久久久1区2区| 日韩精品视频网站| 欧美美女一区二区三区| 亚洲国产精品一区二区久久| 91麻豆自制传媒国产之光| 中文字幕永久在线不卡| 成人免费视频caoporn| 国产亚洲短视频| 国产综合色在线视频区| 精品国产乱码久久| 国产一本一道久久香蕉| 久久久久久**毛片大全| 国产精品一区一区| 久久女同性恋中文字幕| 激情六月婷婷久久| 久久久久久久久免费| 国内精品国产成人国产三级粉色| 日韩一级黄色大片| 美日韩一区二区三区| 日韩一区二区三免费高清| 日韩不卡一二三区| 欧美一级搡bbbb搡bbbb| 麻豆精品在线观看| 久久精品视频在线看| 国产福利视频一区二区三区| 国产精品三级在线观看| www.欧美色图| 亚洲一级在线观看| 4438成人网| 久久精品久久精品| 国产亚洲欧美中文| 9l国产精品久久久久麻豆| 亚洲人亚洲人成电影网站色| 色综合中文字幕国产 | 欧美国产精品久久| 成人av电影观看| 亚洲免费看黄网站| 欧美欧美欧美欧美首页| 青青青伊人色综合久久| 久久五月婷婷丁香社区| 成人a级免费电影| 亚洲电影视频在线| 欧美岛国在线观看| 国产xxx精品视频大全| 亚洲精品免费在线播放| 欧美精品在线一区二区| 国模一区二区三区白浆| 国产精品久久久久久久裸模| 在线观看一区日韩| 麻豆精品在线播放| 亚洲视频每日更新| 欧美一级精品大片| 粉嫩久久99精品久久久久久夜| 亚洲免费大片在线观看| 91精品国产色综合久久久蜜香臀| 国产麻豆日韩欧美久久| 亚洲综合一区二区三区| 日韩精品一区二区三区老鸭窝| 国产成人av电影在线| 亚洲综合视频在线| 久久人人超碰精品| 欧美日韩美女一区二区| 国产精品一二三区在线| 亚洲一区二区三区中文字幕在线 | 亚洲乱码日产精品bd| 欧美一区二区三区免费在线看 | 国产日韩欧美综合在线| 色94色欧美sute亚洲线路一ni| 欧美96一区二区免费视频| 国产精品久久久久婷婷 | 午夜天堂影视香蕉久久| 精品国精品国产| 欧美日免费三级在线| 国产精品一区在线观看乱码 | 欧洲日韩一区二区三区| 韩国欧美一区二区| 亚洲成av人片在线观看| 色综合天天综合| 精品国产乱码久久久久久蜜臀| 国产精品色噜噜| 国产91精品入口| 午夜国产不卡在线观看视频| 国产午夜精品美女毛片视频| 欧美亚一区二区| 国产aⅴ综合色| 日本v片在线高清不卡在线观看| 亚洲人成网站精品片在线观看| 26uuu另类欧美| 欧美一区二区三区在线视频| av不卡一区二区三区| 国产精品一二一区| 九九热在线视频观看这里只有精品 | 亚洲色欲色欲www| 国产夜色精品一区二区av| 欧美一区二区三区在线看| 欧美三片在线视频观看| 93久久精品日日躁夜夜躁欧美| 国产精品一区专区| 久久精品国产99久久6| 青椒成人免费视频| 五月婷婷久久丁香| 一区二区三区精品| 成人免费小视频| 中日韩av电影| 国产精品人妖ts系列视频| 精品国产一区二区三区四区四 | 国产夜色精品一区二区av| 51精品视频一区二区三区| 成人av集中营| 日日骚欧美日韩| 欧美一卡二卡三卡| 成av人片一区二区| 国产精品美女久久久久久久久久久|