#include<iostream>
#include<cstring>
#include<string>
#include<ctime>#include<fstream>
#include<istream>
#include<ostream>
#include<stdio.h>
#include<stdlib.h>#include<math.h>#define NS 21 //道数
#define NT 426//采样点数
#define pi 3.1415926
using namespace std;
int main()
{ifstream FP1;ofstream FP2;FP1.open("D:\\Multiple\\Job-05\\Untitled+GathAP-Z.sgy", ios::in|ios::binary);FP2.open("D:\\Visual_Stdio_Code\\real_seismic\\FFTW.sgy", ios::out|ios::binary|ios::binary);char Head[3600];//卷头char tracehead[NS][240];//道头数据float ** seis = new float* [NT];//用于临时存储地震数据for (int i = 0; i < NT; i++){seis[i] = new float[NS];for (int j = 0; j < NS; j++){seis[i][j] = 0.00;}}for (int i = 0; i < NS; i++){for (int j = 0; j < 240; j++){tracehead[i][j] =' ';}}for (int i = 0; i < 3600; i++){Head[i] = '0';}FP1.seekg(0, 0);FP1.read(Head, 3600);FP2.write(Head, 3600);for (int i = 0; i < NS;i++){FP1.read(tracehead[i],240);FP2.write(tracehead[i], 240);for (int j = 0; j < NT; j++){FP1.read((char*) &seis[j][i], sizeof(float));FP2.write( (char*) &seis[j][i], sizeof(float));}}FP1.close();FP2.close();system("pause");return 0;
}

地震数据的处理首先是能够正确的读写地震数据,本文就SEGY文件的读写做了一点描述,源代码做了分享,虽然很简单,但是有些时候就是不好解决。

SEGY数据的读取与写出C++相关推荐

  1. 超大Excel读取和写出(支持50万+)(一)

    超大Excel读取和写出(支持50万+) 一.现状 假设我们的测试或生产环境的内存条件有限,比如说2GB(当然小数据的导入和导出不在本文的讨论范围,因为导入和导出它们几乎不存在内存溢出问题). 这里, ...

  2. fme:AIXM4.5和5.1读取、写出和验证

    fme:AIXM4.5和5.1读取.写出和验证 介绍 AIXM是航空信息交换模型格式.FME支持读取和写入AIXM版本4.5(XML)和AIXM版本5.1(GML).AIXM5.1读写需要FME201 ...

  3. 使用EasyExcel进行文件的读取与写出(根据目录看更清晰)

    EasyExcel简介 Java领域解析.生成Excel比较有名的框架有Apache poi.jxl等.但他们都存在一个严重的问题就是非常的耗内存.如果你的系统并发量不大的话可能还行,但是一旦并发上来 ...

  4. csv文件读取与写出

    文章目录 一.pandas读取csv文件 二.pandas写出csv文件 三.利用csv模块读取csv文件 四.利用csv模块写出csv文件 一.pandas读取csv文件 1.导入pandas包 i ...

  5. java生成tiff_在Java中读取和写出TIFF图像

    读取TIFF并输出BMP的最简单的方法是使用ImageIO类: BufferedImage image = ImageIO.read(inputFile); ImageIO.write(image, ...

  6. IO学习(四)文件读取与写出

    要读取一个文件,有以下几个步骤: 1.建立与文件的联系:File对象,文件必须存在 2.选择流:按字节流读取,文件输入流 InputStream FileInputStream 3.操作:byte[] ...

  7. 批量读取和写出excel数据#R语言#

    运用R语言处理数据时总会遇到大批量excel数据读取和写入的问题,以R中的iris数据集举例,主要有以下几种形式(直接上代码): 读入数据: 1.将多个excel数据批量读入R环境中(读入csv格式文 ...

  8. 风变Python 15数据的读入以及写出以及数据的编码类型

    先把今天做的结果先放上来吧,其他的内容后期复习的时候再补充好了.

  9. Node.js -- Stream 使用小例 ( 流运用 :读取、写入、写出、拷贝)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求 ...

  10. BigExcelWriter 写出的文件 ExcelUtil无法读取内容

    BigExcelWriter 写出的文件 ExcelUtil无法读取内容 原因是sax读取的sheet是rid,BigWriter写出这个数字可能不为0,-1可以读取所有的sheet内容 下面是由Bi ...

最新文章

  1. 游戏数据的捕捉(郁金香学习笔记)
  2. php name .id,PHP函数补完:session_name()
  3. 【转】 Android - LayoutInflate用法
  4. Codeforces 1188E Problem from Red Panda (计数)
  5. OpenGL实现齿轮gears联动
  6. 2018杭州云栖大会,梁胜博士的演讲PPT来啦!
  7. 计算机程序大赛编程,【小学组】海淀区第三届“智慧杯”中小学生计算机程序设计大赛编程思维类初赛...
  8. 大数据上的“大产品”
  9. blockUI弹出层
  10. c语言斐波那契数列_Day 7:斐波那契数列
  11. java print argc_【转】main 函数参数 argc argv env 与命令行
  12. javascript中使用getMonth()获得月份比实际月份少一个月
  13. PS磨皮插件portraiture最新版磨皮工具
  14. linux下要熟练掌握的常用快捷键和命令
  15. HiveSQL一天一个小技巧:如何借助于str_to_map进行行转列
  16. loss.backward(),scheduler(), optimizer.step()的作用
  17. mac设置端口号转发到默认端口80、443
  18. Vue 实现 Excel 导入功能
  19. 单模单纤FC接口光纤传输距离
  20. Python金额大写转换

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 8635-22T老年人中医体质辨识与养 参考试题
  2. HTML里img标签里的alt属性解释
  3. 论软件架构建模技术与应用
  4. 增强 扫描王 源码_制作一个类“全能扫描王”的简易扫描软件(opencv)
  5. C#打造一个开源webgis(四)地图客户端(中)
  6. win的反义词_常见英语反义词、近义词、同义词及词形转换(附电子版)
  7. Node.js meitulu图片批量下载爬虫1.03版
  8. 写给人类的机器学习 一、为什么机器学习重要
  9. 两台局域网电脑共享文件及传输文件集锦
  10. 电感的工作原理与作用