91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 133KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-10-10
  • 語言: C/C++
  • 標簽: SEG2??

資源簡介

地震數據SEG-2文件讀取和寫入的C++源代碼,供大家學習和參考

資源截圖

代碼片段和文件信息

//?seg2讀取程序.cpp?:?Defines?the?entry?point?for?the?console?application.
//
//?讀取seg2.cpp?:?Defines?the?entry?point?for?the?console?application.
//

#include?“stdafx.h“
#include
#include
#include
#include
#include?
//#include
//#include?

?
using?namespace?std;

vector?>?tb_all?;//存儲多道數據的容器
vectortb;??????????//存儲單道數據的容器
vector?>?tb_st_all;//存儲道頭中字符串
vector?c;???????????//單個字符串中的字符
vectortp;????????????//存儲道頭(trace?pointer)指針的容器
vector::iterator?tp_iter;????//容器的指針
//map?sb?;??//存儲道頭中的字符串
//map::const_iterator?it_note?;//map的指針
?int?data[]={0};
int?jksum;
long?int?d;
char?chdata_format?;
short?block_id=0x3a55;
unsigned?short?int?n_traces?;????????//道數
unsigned?short?int?sizeof_tdb;?????//道頭的尺寸
unsigned?long?int?sizeof_db;
unsigned?short?int?n_sample;?????????//采樣點數
unsigned?short?int?shot_number;??????//炮號
double?dt?; ?????????????????????//?采樣間距?(seconds).
int?rec_location;????????????????????//檢波點位置
int?soc_location;????????????????????//炮點位置?


int?main()
{
//在文件頭讀取道數和道指針
????ifstream?infile(“a.sg2“ios::binary|ios::in);
ofstream?ofile(“a.txt“ios::out);

infile.seekg(0ios_base::beg);

??infile.read(?(char*)?&block_id?sizeof(block_id)?);//讀取道頭標志
??if(block_id!=0x553A)
??????{
??cout<riptor?block?the?block?id?is?incorrect.“
???????<<“it?isn‘t?seg2?fomate“< ??}

???//??else
//?{

???infile.seekg(6ios_base::beg);
???infile.read(?(char*)?&n_traces?sizeof(n_traces)?)?;//讀取道數
????????
???//讀取道頭指針
??????infile.seekg(32ios_base::beg);
??for(unsigned?short?int?i=0;i? ??{
infile.read(?(char*)?&j?sizeof(j)?);
????????????tp.push_back(j);
}

?cout<<“the?number?of?traces?is:“<
???//??infile.close();

???//----------------------------------------------------------------------------------
?//下面進入道頭塊讀取數據
????//??infile.open(“e030c.dat“ios::in);

??
?????for(i=0;i<6;i++)
?{

????infile.seekg(tp[i]ios_base::beg);//道頭開始位置
????????infile.seekg(2+tp[i]ios_base::beg);//道頭尺寸塊起始位置
????????infile.read((char*)?&sizeof_tdbsizeof(sizeof_tdb));//讀取道頭i+1的尺寸
????infile.read(?(char*)?&sizeof_db?sizeof(sizeof_db)?)?;//讀取數據段的長度
????????infile.seekg(8+tp[i]ios_base::beg);
????????infile.read(?(char*)?&n_sample?sizeof(n_sample)?)?;//讀取采樣點數(/道)
???????//?infile.read((char*)&data_format?sizeof(data_format)?)?;//讀取數據格式(0x01、0x02)

???????
??/*? infile.seekg(32+tp[i]ios_base::beg);
????????streampos?here?=?infile.tellg();
cout<<“trace??“< while(static_cast(here)<(sizeof_tdb+tp[i]))
{
??????????streampos?here?=?infile.tellg();
??infile.read((char?*)?&chsizeof(ch));
??cout< }
cout<?????*/


//讀取道頭中字符串
??infile.seekg(32+tp[i]ios_base::beg);
??streampos?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-09-02?18:32??seg2讀取程序\
?????目錄???????????0??2011-09-02?18:32??seg2讀取程序\Debug\
?????文件??????569427??2011-08-17?15:36??seg2讀取程序\Debug\seg2讀取程序.exe
?????文件????????1244??2010-04-30?15:27??seg2讀取程序\ReadMe.txt
?????文件????????5096??2011-08-17?15:06??seg2讀取程序\seg2讀取程序.cpp
?????文件????????4608??2011-08-17?15:54??seg2讀取程序\seg2讀取程序.dsp
?????文件?????????532??2010-04-30?15:27??seg2讀取程序\seg2讀取程序.dsw
?????文件???????50176??2011-08-17?15:54??seg2讀取程序\seg2讀取程序.ncb
?????文件???????54784??2011-08-17?15:54??seg2讀取程序\seg2讀取程序.opt
?????文件????????2028??2011-08-17?15:36??seg2讀取程序\seg2讀取程序.plg
?????文件?????????299??2010-04-30?15:27??seg2讀取程序\StdAfx.cpp
?????文件?????????667??2010-04-30?15:27??seg2讀取程序\StdAfx.h

評論

共有 條評論

相關資源