C# 读取asc文件

  1. 读取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;}
  1. 输出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文件相关推荐

  1. Matlab读取并输出stl文件

    *#利用matlab读取stl文件后,将其中三角形片数据×2后,保存到另一个stl文件,利用3D软件打开观察图形是否变为两倍.那么应该怎么做呢? 首先了解一下stl文件 STL(Stereo lith ...

  2. [转载] js 读取和输出txt文件

    https://www.jb51.net/article/46712.htm ActiveXObject is not defined,ActiveXObject是IE浏览器独有支持的插件,其他浏览器 ...

  3. Node读取并输出txt文件内容

    1.新建txt文本,内容随便写,但是在保存时,编码选择utf-8,否则中文无法正常显示. 2.新建main.js文件,代码如下: var fs =require("fs"); va ...

  4. 成信大ENVI_IDL第三周课堂内容1:读取OMI数据(HDF5文件)以及输出+解析

    目录 1. 课堂内容 2. 知识储备 3. 编程 4. 题外话(HDF5下的中文路径问题) 1. 课堂内容 OMI数据的读取与输出,这里实际考察如何取读取HDF5文件以及HDF5文件输出(这里输出是以 ...

  5. 基于流式输入输出 使用Java借助GSON库 实现对大型asc文件的读入解析 并输出为JSON文件

    基于流式输入输出 使用Java借助GSON库 实现对大型asc文件的读入解析 并输出为JSON文件 致谢 1 为什么要使用流式输入输出(使用情景) 2 目标.主要思路及相关方法 2.1 目标 2.2 ...

  6. php csv文件的读取,写入,输出下载操作详解

    2019独角兽企业重金招聘Python工程师标准>>> php对csv文件的读取,写入,输出下载操作. 代码: <?php $file = fopen('text.csv',' ...

  7. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  8. python文件读取与输出_python基本文件操作(文件输入和输出)

    文件输入输出中常用的文件对象方法: open: 返回一个新的文件对象,调用该对象的上的方法可对文件进行任何操作 readline: 读取一行数据包括结尾的换行符在内 write: 将数据写入文件中 c ...

  9. java在文本区输出方法_Java文件的几种读取、输出方式

    1.字节流----对文件读取(速度慢) /** * 字节流---文件的读取,输出(缺点:速度慢) * * @throws Exception */ @Test public void testIO1( ...

最新文章

  1. python爬虫之cookie方式自动登录巴比特网
  2. 汇总|3D人脸重建算法
  3. ThreadLocal是否会引发内存泄露的分析 good
  4. Ubantu中安装sublime
  5. 浅入深出Vue:发布项目
  6. GDCM:gdcm::Element的测试程序
  7. 关于Java中try-catch-finally-return语句的思考
  8. ERROR: ld.so: object 'libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded
  9. 软件开发计划_软件开发的流程是怎么样的?福州IT告诉你:这五点是你需要掌握的...
  10. SpringBoot之项目实践一
  11. 2 创建型模式之 - 工厂模式
  12. linux shell cut -d ‘:‘ -f1,3
  13. 【机器学习】LSTM模型原理
  14. Rust LLDB 调试入门指北
  15. 《亲密关系》笔记(1)
  16. 一文理解完美二叉树, 完全二叉树和完满二叉树
  17. Alkyne-PEG-MAL 炔烃PEG马来酰亚胺
  18. vue文件下载进度条
  19. 公众号降权了可以养好嘛,微信公众号降权了多久能恢复
  20. 性能测试瓶颈分析与系统调优(1)项目部署与测试环境工具安装

热门文章

  1. 09|自研or借力(下):集成Gin替换已有核心
  2. 40W-100W系列PD快充IC方案,AH6680,高效简洁的升降压芯片
  3. 使用华为手机怎么从网上打印资料?
  4. 麓言科技设计师你要有想法
  5. Oracle计算两个日期的月份
  6. 512G MLC颗粒 固态U盘 DIY
  7. java调用jacob_使用Java中的JACOB运行个人宏
  8. 详细介绍MVC与Django的MVT模式
  9. 骨传导耳机优缺点有哪些?骨传导耳机科普与推荐
  10. 机器学习Numpy库入门25例