今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看。

第一种方法 : StringReader

   string line = "";using (StreamReader sr = new StreamReader("graph.txt"))  // 读取文件所在路径{while (!sr.EndOfStream)                          // 判读是否读完{line = sr.ReadLine();                    // 读取一行string[] points = line.Split(' ');       // 拆分当前行foreach (string item in points)          // 转换 string 为 int{int.TryParse(item, out int vertice);Console.Write(vertice + " ");}}}

第二种方法:BinaryReader (转换为二进制文件读取)

            BinaryWriter bw;BinaryReader br;string line = "";bw = new BinaryWriter(new FileStream("converFromGraph", FileMode.Create));using (StreamReader sr = new StreamReader("graph.txt")){while (!sr.EndOfStream){line = sr.ReadLine();string[] points = line.Split(' ');foreach (string point in points){int.TryParse(point, out int vertice);bw.Write(vertice);    // 写入二进制文件}}}bw.Close();// 读取二进制文件br = new BinaryReader(new FileStream("mydata.dat", FileMode.Open));br.BaseStream.Seek(0, SeekOrigin.Begin);try{while (true) // 读完所有文件{int x = br.ReadInt32();Console.WriteLine(x);}}catch(System.IO.EndOfStreamExceptio)  // 读取文件完成,报异常{Console.WriteLine("读写完成");}

数据类型与字节长度:

byte -> System.Byte   (字节型, 占 1 个字节, 表示 8 位正整数, 范围 0 ~ 255)

char ->  System.Char  (字符型, 占 2 个字节, 表示一个 unicode 字符)

short -> System.Int16  (短整型, 占 2 个字节, 表示 16 位整数, 范围 -32,768 ~ 32,767)

uint ->  System.Uint32 (无符号整型, 占 2 个字节, 表示 16 位正整数, 范围 0 ~ 4,294,967,295)

int ->    System.Int32    (整型, 占 4 个字节, 表示 32 位整数, 范围 -2,147,483,648 ~ 2,147,483,647)

short  -> System.Int16 (短整型, 占 2 个字节, 表示  16 位整数,  -32,768 ~ 32,767)

float -> system.Single (单精度浮点型, 占 4 个字节)

double -> System.Double (双精度浮点型, 占 8 个字节)

转载于:https://www.cnblogs.com/yaolin1228/p/8410377.html

c# 读取 txt 文件中数据(int)相关推荐

  1. C++ 读取txt文件中数据并存入数组中

    #include<iostream> #include<iomanip> #include<fstream> using namespace std; int ma ...

  2. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  3. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...

    觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...

  4. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  5. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  6. python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  7. python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  8. 【C++】读取txt文件中指定行的内容

    使用c++读取TXT文件中指定行的内容 classification_classes_ILSVRC2012.txt:下载链接 验证: #include <iostream> #includ ...

  9. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

最新文章

  1. 实战Linux Bluetooth编程(四) L2CAP层编程
  2. Non-ASCII character '\xe6'
  3. Elasticsearch源码分析—线程池(十一) ——就是从队列里处理请求
  4. vue防重复点击(指令实现)
  5. LeetCode 1707. 与数组中元素的最大异或值(Trie树)
  6. linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos
  7. 应用市场中的应用转让
  8. jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码
  9. Nginx之location详解
  10. 关于C#编译器错误CS0685(VS2005)
  11. BUUCTF-Crypto-rabbit+篱笆墙上的影子(栅栏密码)+RSA题解
  12. exoplay切换全屏_android - 有没有办法在ExoPlayer中以全屏(横向)模式播放视频 - 堆栈内存溢出...
  13. 彻底理解connection timeout
  14. Cocos Creator性能调优优化集锦
  15. SQL语句,根据时间段统计
  16. GDKOI2023 D2T1
  17. Python基础语法函数——经典函数实例
  18. 如何创建phpinfo查看php信息?
  19. Kafka中的消费者组(Consumer Group)
  20. WMI 入门学习实例

热门文章

  1. 属性名、变量名与 内部关键字 重名 加
  2. 悖论:早期互联网项目,是否需要技术含量?
  3. javascript实例_网页空降与抖动
  4. 实现div里的img图片水平垂直居中
  5. JDK源码——利用模板方法看设计模式
  6. linux-ftools查看Linux 的cached里面有哪些内容
  7. centos 安装mysql时错误unknown variable #39;defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf#39;...
  8. Unity3D研究院之Android同步方法读取streamingAssets
  9. spring BeanFactory概述
  10. 使用date命令来修改系统日期与时间