c# 读取 txt 文件中数据(int)
今天在学图的算法做测试是,需要读取文本文件中的点坐标,本来很简单的事情,折腾了半天,记录一下找到的一种简单粗暴的解决方法,以便以后查看。
第一种方法 : 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)相关推荐
- C++ 读取txt文件中数据并存入数组中
#include<iostream> #include<iomanip> #include<fstream> using namespace std; int ma ...
- python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
- c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...
- 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
- 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- 【C++】读取txt文件中指定行的内容
使用c++读取TXT文件中指定行的内容 classification_classes_ILSVRC2012.txt:下载链接 验证: #include <iostream> #includ ...
- python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法
python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...
最新文章
- 实战Linux Bluetooth编程(四) L2CAP层编程
- Non-ASCII character '\xe6'
- Elasticsearch源码分析—线程池(十一) ——就是从队列里处理请求
- vue防重复点击(指令实现)
- LeetCode 1707. 与数组中元素的最大异或值(Trie树)
- linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos
- 应用市场中的应用转让
- jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码
- Nginx之location详解
- 关于C#编译器错误CS0685(VS2005)
- BUUCTF-Crypto-rabbit+篱笆墙上的影子(栅栏密码)+RSA题解
- exoplay切换全屏_android - 有没有办法在ExoPlayer中以全屏(横向)模式播放视频 - 堆栈内存溢出...
- 彻底理解connection timeout
- Cocos Creator性能调优优化集锦
- SQL语句,根据时间段统计
- GDKOI2023 D2T1
- Python基础语法函数——经典函数实例
- 如何创建phpinfo查看php信息?
- Kafka中的消费者组(Consumer Group)
- WMI 入门学习实例
热门文章
- 属性名、变量名与 内部关键字 重名 加
- 悖论:早期互联网项目,是否需要技术含量?
- javascript实例_网页空降与抖动
- 实现div里的img图片水平垂直居中
- JDK源码——利用模板方法看设计模式
- linux-ftools查看Linux 的cached里面有哪些内容
- centos 安装mysql时错误unknown variable #39;defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf#39;...
- Unity3D研究院之Android同步方法读取streamingAssets
- spring BeanFactory概述
- 使用date命令来修改系统日期与时间