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

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

?? seg2sgey.cpp

?? seg數據的各種轉換代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				{
					outheadc = (char*)&segyreelheader[k];
					temp = outheadc[0];
					outheadc[0] = outheadc[1];
					outheadc[1] = temp;
				}*/
				fwrite(segyreelheader,1,3600,f2);
			}
			//
			//
			//
			//
			//
			//
			//
			//
			//
			//
/*			for(k=0; k<7; k++)	// convert byte 0--27 delete for yuncheng
			{
					outheadc = (char*)&outheadl[k];
					temp = outheadc[3];
					outheadc[3] = outheadc[0];
					outheadc[0] = temp;
					temp = outheadc[2];
					outheadc[2] = outheadc[1];
					outheadc[1] = temp;
			}
			for(k=9; k<17; k++)	// convert byte 36--67
			{
					outheadc = (char*)&outheadl[k];
					temp = outheadc[3];
					outheadc[3] = outheadc[0];
					outheadc[0] = temp;
					temp = outheadc[2];
					outheadc[2] = outheadc[1];
					outheadc[1] = temp;
			}
			for(k=18; k<22; k++)	// convert byte 72--87
			{
					outheadc = (char*)&outheadl[k];
					temp = outheadc[3];
					outheadc[3] = outheadc[0];
					outheadc[0] = temp;
					temp = outheadc[2];
					outheadc[2] = outheadc[1];
					outheadc[1] = temp;
			}
			//
			for(k=14; k<18; k++)  // convert byte 28--35
			{
					outheadc = (char*)&outhead[k];
					temp = outheadc[0];
					outheadc[0] = outheadc[1];
					outheadc[1] = temp;
			}
			for(k=34; k<36; k++)  // convert byte 68--71
			{
					outheadc = (char*)&outhead[k];
					temp = outheadc[0];
					outheadc[0] = outheadc[1];
					outheadc[1] = temp;
			}
			for(k=44; k<90; k++)  // convert byte 88--179
			{
					outheadc = (char*)&outhead[k];
					temp = outheadc[0];
					outheadc[0] = outheadc[1];
					outheadc[1] = temp;
			}  */
			if(120 != (k = fwrite(outhead,2,120,f2)))
			{
				printf("Write failure during header write\n");
				exit(-1);
			}
/*			for(k=0; k<numsamples; k++)	// delete for yuncheng 062001
			{
					outheadc = (char*)&outbuf[k];
					temp = outheadc[3];
					outheadc[3] = outheadc[0];
					outheadc[0] = temp;
					temp = outheadc[2];
					outheadc[2] = outheadc[1];
					outheadc[1] = temp;
			}*/ // for yuncheng  062001 
			if((short)numsamples != (k = fwrite(outbuf,4,(short)numsamples,f2)))
			{
				printf("Write failure during trace write\n");
				exit(-1);
			}
		}  // end trace loop
		fclose(f1);
		if((answer[0] == 'y') || (answer[0] == 'Y'))
		{
			printf("Deleting %s\n",fname);
			i = unlink(fname);
			if(i)
				printf("  DELETE FAILED ON %s!\n",fname);
		}
		outhead[87] = 0;
		if(fcomp)	// add 4 lines by ytl 000714
			kk1--;
		else
			kk1++;
	} // end of "for (kk=fstart; kk<=fend; kk++)"
	fclose(f2);	// NEW ADD
}

void readsegykeys()
{
	short i,j,k;
	char keypath[STRINGWIDTH];  //

	_searchenv("SEGYKEYW.ORD","PATH",keypath);
	keyfile = fopen(keypath,"rb");

	if(keyfile == NULL)
	{
		printf("segy keyword file SEGYKEYW.ORD not found.Can not continue\n");
		exit(1);
	}
	i = 0;
	while(fgets(input,STRINGWIDTH,keyfile))
	{
		j = 0;
//		aa = strlen(input);
		if(strlen(input) > STRINGWIDTH)
		{
			printf("String too long!\n");
			exit(1);
		}
// ok now must parse the data if left most character = "*"
// then this line is a comment and should be ignored.
		if(input[0] == 42)  // 42 = *
		{
			continue;
		}
		strcpy(inputbuf,input);  //
		token = strtok(inputbuf," ");
		//
		strncpy(&segykeyword[i][0],token,1+strlen(token));
		//
		token = strtok(NULL," ");
		segyfunction[i] = atoi(token);  //
		token = strtok(NULL," ");
		segyheader[i] = atoi(token);
		token = strtok(NULL," ");
		j = 0;
		while(token != NULL)
		{
			segyparms[i][j] = atof(token);
			token = strtok(NULL," ");
			j++;
			if(j > MAXPARMS)
			{
				printf("Too many parameters in %s keyword\n",&segykeyword[i][0]);
				printf("No more than &d allowed per function\n",j-1);
				exit(-1);
			}
		}  // end parameter extraction while loop
		i++;
	}  //end keyword string while loop
	totalkeys = i;
}
void keycheck()
{
	short i,j,k;
	short matchfound;
	char string2[STRINGWIDTH];
	unsigned short aa;

	strcpy(string2,string1);
	matchfound = 0;
	for(i=0; i<totalkeys; i++)
	{
		strcpy(string1,string2);
		aa = strlen(&segykeyword[i][0]);
		if(0 == strnicmp(string1,&segykeyword[i][0],aa))//strlen(&segykeyword[i][0])));
		{
			matchfound = 1;
			switch(segyfunction[i])
			{
			case 0:
				{
					break;
				}
			case 1:
				{
					token = strtok(string1," ");
					token = strtok(NULL," ");
					//
					//
					//
					outhead[segyheader[i]-1] = atof(token) *segyparms[i][0];
					break;
				}
			case 2:
				{
					token = strtok(string1," ");
					token = strtok(NULL," ");
					if(0 == strcmpi("AS_ACQUIRED",token))
					{
						segyreelheader[segyheader[i]-1] = 1;
					}
					if(0 == strcmpi("CDP_GATHER",token))
					{
						segyreelheader[segyheader[i]-1] = 2;
					}
					if(0 == strcmpi("CDP_STACK",token))
					{
						segyreelheader[segyheader[i]-1] = 4;
					}
					if(0 == strcmpi("COMMON_OFFSET",token))
					{
						segyreelheader[segyheader[i]-1] = 3;
					}
					if(0 == strcmpi("COMMON_RECEIVER",token))
					{
						segyreelheader[segyheader[i]-1] = 1;
					}
					if(0 == strcmpi("COMMON_SOURCE",token))
					{
						segyreelheader[segyheader[i]-1] = 1;
					}
					break;
				}
			case 3:
				{
//					strncpy((char*)[segyreelheader[80*(segyheader[i]-1)],string1,80);
					strncpy((char*)&segyreelheader[80*(segyheader[i]-1)],string1,80);
					break;
				}
			case 4:
				{
					token = strtok(string1," ");
					outhead[segyheader[i]-1] = 1;
					token = strtok(NULL," ");
					if(0 == strcmpi("SEICMIC_DATA",token))
					{
						outhead[segyheader[i]-1] = 1;
					}
					if(0 == strcmpi("DEAD",token))
					{
						outhead[segyheader[i]-1] = 2;
					}
					if(0 == strcmpi("TEST_DATA",token))
					{
						outhead[segyheader[i]-1] = 3;
					}
					if(0 == strcmpi("UPHOLE",token))
					{
						outhead[segyheader[i]-1] = 5;
					}
					if(0 == strcmpi("RADAR_DATA",token))
					{
						outhead[segyheader[i]-1] = 1;
					}
					break;
				}
			case 5:
				{
//					strcpy(string1,string2);
					token = strtok(string1," ");
//					token = strtok(NULL," ");
					if(segyheader[i] == 0)
					{
						short paramcount = 1;
						short headindex;
						token = strtok(NULL," ");
						while(token != NULL && paramcount < 10)
						{
							headindex = segyparms[i][paramcount]-1;
							outhead[headindex] = atof(token) * segyparms[i][0];
							paramcount++;
							token = strtok(NULL," ");
						}
					}
					if(segyheader[i] == 1)
					{
						short paramcount = 1;
						short headindex;
						long *outpoint;
						token = strtok(NULL," ");
						while(token != NULL && paramcount < 10)
						{
							headindex = segyparms[i][paramcount] - 2;
							outpoint = (long*)&outhead[headindex];
							outpoint[0] = (long)(atof(token) * segyparms[i][0]);
							paramcount++;
							token = strtok(NULL," ");
						}
					}
					if(segyheader[i] == 2)
					{
						short paramcount = 1;
						short headindex;
						float *outpoint;
						token = strtok(NULL," ");
						while(token != NULL && paramcount < 10)
						{
							headindex = segyparms[i][paramcount] - 2;
							outpoint = (float*)&outhead[headindex];
							outpoint[0] = (float)(atof(token) * segyparms[i][0]);
							paramcount++;
							ieee2ibm(outpoint,0);
							token = strtok(NULL," ");
						}
					}
					break;
				} // enf case 5
			default:
				{
					printf("Function %d not defined.\n",segyfunction[i]);
					break;
				}
			} // end case switch
		}  // end if
	}  // end i loop
		if(!matchfound)
			printf("No match found for %s\n",string1);
}  //end of keysegy
void ieee2ibm(float *input,short swap)
{
	unsigned char *cbuf,exp,tem;
	unsigned long *umantis;
	long expl;
	unsigned long usignl;
	umantis = (unsigned long*)&input[0];
	cbuf = (unsigned char*)&input[0];
	//
	usignl = *umantis & 0x80000000;
	exp = (*umantis >> 23);
	*umantis= ((*umantis | 0x00800000)) &0x00ffffff;
	exp = (exp-127) + 1;
	//
	//
	//
	if(exp % 4)
	{
		*umantis = *umantis >> (exp % 4);
		exp = exp +4;
	}
	exp = exp >> 2;
	exp = exp + 64;
	expl = exp;
	expl = (expl << 24) & 0x7f000000;
	*umantis = *umantis | expl | usignl;
	if(swap)
	{
		tem = cbuf[0];
		cbuf[0] = cbuf[3];
		cbuf[3] = tem;
		tem = cbuf[1];
		cbuf[1] = cbuf[2];
		cbuf[2] = tem;
	}
}
ibm2ieee(float *input,short swap)
{
	unsigned char *cbuf,expp,tem,sign;
	unsigned long *umantis,expll,signl;
//	unsigned long usignl;
	long *mantis;
	short shift;

	
	cbuf = (unsigned char*)&input[0];
	umantis = (unsigned long*)&input[0];
	mantis = (long*)&input[0];
	//
	if(swap)
	{
		tem = cbuf[0];
		cbuf[0] = cbuf[3];
		cbuf[3] = tem;
		tem = cbuf[1];
		cbuf[1] = cbuf[2];
		cbuf[2] = tem;
	}
	//
	expp = *mantis >> 24;
	*mantis = (*mantis) << 8;
	shift = 1;
	while(*mantis > 0 && shift < 23)
	{
		*mantis = *mantis << 1;
		shift++;
	}
	*mantis = *mantis << 1;
	sign = expp & 0x80;
	expp = expp & 0x7f;
	if(expp != 0)
	{
		expp = expp -64;
		*umantis = *umantis >> 9;
		expll = 0x7f + (expp * 4 - shift);
		expll = expll << 23;
		if(sign)
			*umantis = expll | *mantis | 0x80000000;
		else
			*umantis = expll | *mantis;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品在线| 91在线视频观看| 欧美一区二区三区性视频| 亚洲视频免费在线观看| 国产精品一区二区视频| 久久这里只有精品6| 麻豆一区二区三区| 欧美本精品男人aⅴ天堂| 日韩国产在线一| 日韩女优毛片在线| 精品一区免费av| 亚洲国产成人午夜在线一区| 国产麻豆精品在线| 成人欧美一区二区三区黑人麻豆| 国产在线不卡一区| 欧美精品一区视频| 99re这里只有精品首页| 亚洲图片欧美激情| 欧美一区欧美二区| 午夜电影一区二区三区| 91精品一区二区三区在线观看| 欧美日韩国产一级| 麻豆精品一区二区三区| 国产欧美日韩一区二区三区在线观看| 欧美日韩亚州综合| 国产精品一区二区免费不卡 | 欧美日韩在线播| 亚洲综合一区二区精品导航| 3d成人h动漫网站入口| 国产一区二区三区四区五区美女 | 久久免费的精品国产v∧| 国产乱码精品一区二区三区忘忧草| 成av人片一区二区| 男人的天堂亚洲一区| 亚洲天堂成人网| 久久综合中文字幕| 欧美日韩不卡在线| 99久久精品免费看国产| 美女视频黄久久| 亚洲国产精品一区二区久久| 日韩免费高清电影| 99r精品视频| 国产在线精品免费| 日韩成人av影视| 亚洲精品久久久久久国产精华液| 久久精品国产澳门| 日韩电影免费在线| 亚洲成a人片综合在线| 亚洲女同女同女同女同女同69| 国产91富婆露脸刺激对白| 另类小说欧美激情| 国模冰冰炮一区二区| 日韩中文欧美在线| 五月激情综合网| 日韩av一区二| 久久成人综合网| 看国产成人h片视频| 久久不见久久见免费视频1| 免费看欧美女人艹b| 精品一区二区三区香蕉蜜桃| 精品写真视频在线观看| 福利一区福利二区| 97久久精品人人爽人人爽蜜臀| 国产精品高潮呻吟| 亚洲国产一区二区三区| 午夜欧美视频在线观看| 欧美aaaaa成人免费观看视频| 日本成人在线不卡视频| 樱花影视一区二区| 国产精品嫩草久久久久| 色婷婷综合久久久中文字幕| 天天综合色天天综合色h| 石原莉奈在线亚洲二区| 日韩成人av影视| 成人高清免费观看| 成人av在线播放网站| 日本精品免费观看高清观看| 欧美美女bb生活片| 国产日韩欧美在线一区| 亚洲欧美一区二区视频| 奇米777欧美一区二区| 国产精品538一区二区在线| 日韩精品视频网| 国产成人午夜电影网| 日韩av在线播放中文字幕| 免费在线观看一区| 日本韩国欧美一区| 日韩一区二区电影在线| 一色桃子久久精品亚洲| 狠狠色丁香婷综合久久| 欧美亚洲尤物久久| 一区免费观看视频| 国产在线精品一区二区夜色| 欧美精品99久久久**| 亚洲最新视频在线播放| 99久久久免费精品国产一区二区| 精品影院一区二区久久久| 色女孩综合影院| 国产精品国产三级国产aⅴ原创 | 亚洲三级免费电影| 成人一道本在线| 国产欧美日韩亚州综合| 国产福利91精品一区| 国产欧美一区二区精品久导航 | 久久不见久久见免费视频1| 欧美一区二区三区免费视频| 手机精品视频在线观看| 日韩午夜激情电影| 国产尤物一区二区在线| 国产精品网友自拍| 91麻豆国产自产在线观看| 国产精品嫩草99a| 国产69精品久久99不卡| 亚洲乱码国产乱码精品精小说| 亚洲影院免费观看| 91精品国产综合久久国产大片| 日韩一卡二卡三卡四卡| 免费视频一区二区| 中文字幕一区在线观看| 欧美日韩国产综合草草| 国产一区二区三区免费观看| 国产精品久久久久毛片软件| 欧美日韩一区二区三区四区| 久久不见久久见中文字幕免费| 国产精品一品视频| 亚洲精品美国一| 亚洲精品一区二区三区影院 | 欧美综合欧美视频| 奇米一区二区三区| 亚洲婷婷在线视频| 欧美性xxxxxx少妇| 99在线精品免费| 久久99久久久久| 亚洲一区二区三区影院| 日韩亚洲欧美成人一区| 欧洲一区二区三区免费视频| 黑人巨大精品欧美黑白配亚洲| 欧美男男青年gay1069videost| 国产精品国产精品国产专区不蜜| 久久国产视频网| 午夜免费久久看| 欧美极品aⅴ影院| 欧美v日韩v国产v| 制服丝袜中文字幕亚洲| 欧美系列一区二区| 99re这里只有精品视频首页| 不卡一区在线观看| 成人丝袜18视频在线观看| 国产91精品精华液一区二区三区| 久久久不卡网国产精品二区| 日韩欧美不卡一区| 日韩精品中文字幕在线不卡尤物| 日韩不卡一区二区三区| 蜜臀久久99精品久久久久久9 | 26uuuu精品一区二区| 精品久久久久久久久久久院品网 | 欧美性生活久久| 在线观看91精品国产麻豆| 91精品国产91久久久久久一区二区| 亚洲国产精品久久久男人的天堂| 在线观看www91| 日韩一区二区三区av| 精品成人私密视频| 国产精品久久久99| 亚洲电影一级黄| 日本视频在线一区| 国产成人免费在线观看不卡| av在线一区二区| 91麻豆精品国产| 国产精品视频看| 日韩成人av影视| 国产丶欧美丶日本不卡视频| 色综合色综合色综合 | 中文字幕日韩一区二区| 日韩在线卡一卡二| 粉嫩aⅴ一区二区三区四区 | 久久久精品免费观看| 一区二区三区四区不卡视频| 麻豆成人久久精品二区三区小说| 欧美激情综合网| 香蕉乱码成人久久天堂爱免费| 国产亚洲精品超碰| 亚洲一区视频在线| 成人黄色在线网站| 欧美www视频| 免费成人结看片| 欧美日韩高清一区二区不卡| 国产精品电影一区二区| 国产福利一区二区| 久久天堂av综合合色蜜桃网| 午夜成人免费视频| 在线不卡一区二区| 亚洲成a人v欧美综合天堂下载| 亚洲精品国产无天堂网2021 | 亚洲国产精品成人综合| 日本欧美加勒比视频| 在线观看网站黄不卡| 亚洲一区在线视频| 欧美日韩精品免费观看视频| 午夜天堂影视香蕉久久|