C# 读取和输出asc文件
C# 读取asc文件
读取asc文件
读取文件头和数据:
/// <summary>/// 读取asc文件/// </summary>/// <param name="path">需要读入的asc文件</param>/// <param name="data">asc文件数据</param>/// <param name="head">asc文件文件头</param>public static void readAsc(string path, out double[][] data, out string head){data = null;head = "";if (File.Exists(path)){string[] st = File.ReadAllLines(path);//文件头for (int i = 0; i < 6; i++){head += st[i] + "\n";}//文件数据data = new double[st.Length - 6][];for (int i = 6; i < st.Length; i++){string[] sta = Regex.Split(st[i].Trim(), " ");data[i - 6] = new double[sta.Length];for (int j = 0; j < sta.Length; j++){data[i - 6][j] = double.Parse(sta[j]);}} }else { Console.WriteLine("未找到文件:" + path); }}
只读取数据:
/// <summary>/// 读取asc文件,返回数据部分/// </summary>/// <param name="path">需要读入的asc文件</param>public static double[][] readAsc(string path){double[][] data = null;if (File.Exists(path)){string[] st = File.ReadAllLines(path);data = new double[st.Length - 6][];for (int i = 6; i < st.Length; i++){string[] sta = Regex.Split(st[i].Trim(), " ");data[i - 6] = new double[sta.Length];for (int j = 0; j < sta.Length; j++){data[i - 6][j] = double.Parse(sta[j]);}}}else { Console.WriteLine("未找到文件:" + path); }return data;}
- 输出asc文件
/// <summary>/// 输出asc文件/// </summary>/// <param name="head">文件头</param>/// <param name="data">数据</param>/// <param name="outputFile">输出文件</param>public static void writeAsc(string head, double[][] data, string outputFile){int row = data.Length;int col = data[0].Length;StreamWriter wr = new StreamWriter(outputFile);wr.Write(head);for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){wr.Write(data[i][j] + " ");}wr.Write("\n");}wr.Close();}
C# 读取和输出asc文件相关推荐
- Matlab读取并输出stl文件
*#利用matlab读取stl文件后,将其中三角形片数据×2后,保存到另一个stl文件,利用3D软件打开观察图形是否变为两倍.那么应该怎么做呢? 首先了解一下stl文件 STL(Stereo lith ...
- [转载] js 读取和输出txt文件
https://www.jb51.net/article/46712.htm ActiveXObject is not defined,ActiveXObject是IE浏览器独有支持的插件,其他浏览器 ...
- Node读取并输出txt文件内容
1.新建txt文本,内容随便写,但是在保存时,编码选择utf-8,否则中文无法正常显示. 2.新建main.js文件,代码如下: var fs =require("fs"); va ...
- 成信大ENVI_IDL第三周课堂内容1:读取OMI数据(HDF5文件)以及输出+解析
目录 1. 课堂内容 2. 知识储备 3. 编程 4. 题外话(HDF5下的中文路径问题) 1. 课堂内容 OMI数据的读取与输出,这里实际考察如何取读取HDF5文件以及HDF5文件输出(这里输出是以 ...
- 基于流式输入输出 使用Java借助GSON库 实现对大型asc文件的读入解析 并输出为JSON文件
基于流式输入输出 使用Java借助GSON库 实现对大型asc文件的读入解析 并输出为JSON文件 致谢 1 为什么要使用流式输入输出(使用情景) 2 目标.主要思路及相关方法 2.1 目标 2.2 ...
- php csv文件的读取,写入,输出下载操作详解
2019独角兽企业重金招聘Python工程师标准>>> php对csv文件的读取,写入,输出下载操作. 代码: <?php $file = fopen('text.csv',' ...
- python输出csv文件-Python之读取与写入CSV文件
原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...
- python文件读取与输出_python基本文件操作(文件输入和输出)
文件输入输出中常用的文件对象方法: open: 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作 readline: 读取一行数据包括结尾的换行符在内 write: 将数据写入文件中 c ...
- java在文本区输出方法_Java文件的几种读取、输出方式
1.字节流----对文件读取(速度慢) /** * 字节流---文件的读取,输出(缺点:速度慢) * * @throws Exception */ @Test public void testIO1( ...
最新文章
- python爬虫之cookie方式自动登录巴比特网
- 汇总|3D人脸重建算法
- ThreadLocal是否会引发内存泄露的分析 good
- Ubantu中安装sublime
- 浅入深出Vue:发布项目
- GDCM:gdcm::Element的测试程序
- 关于Java中try-catch-finally-return语句的思考
- ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded
- 软件开发计划_软件开发的流程是怎么样的?福州IT告诉你:这五点是你需要掌握的...
- SpringBoot之项目实践一
- 2 创建型模式之 - 工厂模式
- linux shell cut -d ‘:‘ -f1,3
- 【机器学习】LSTM模型原理
- Rust LLDB 调试入门指北
- 《亲密关系》笔记(1)
- 一文理解完美二叉树, 完全二叉树和完满二叉树
- Alkyne-PEG-MAL 炔烃PEG马来酰亚胺
- vue文件下载进度条
- 公众号降权了可以养好嘛,微信公众号降权了多久能恢复
- 性能测试瓶颈分析与系统调优(1)项目部署与测试环境工具安装