c# 如何从txt文档中读取数组!
11.txt文档显示如下0X7F0X000X040X240X030X010X120X670X570X000X040X7F0X000X040X240X030X010X120...
11.txt文档显示如下
0X7F 0X00 0X04 0X24 0X03 0X01 0X12 0X67 0X57
0X00 0X04 0X7F 0X00 0X04 0X24 0X03 0X01 0X12 0X67 0X57
0X04 0X24 0X03 0X01 0X12 0X67 0X57 0X00 0X04 0X24 0X03 0X01 0X12
0X67 0X57 0X7F 0X00 0X04
数组0x7f是开头的,数组长度不一定。
txt文档每行数值个数不一定,我想逐个读出来。
刚入门 请多多指教 展开
0X7F 0X00 0X04 0X24 0X03 0X01 0X12 0X67 0X57
0X00 0X04 0X7F 0X00 0X04 0X24 0X03 0X01 0X12 0X67 0X57
0X04 0X24 0X03 0X01 0X12 0X67 0X57 0X00 0X04 0X24 0X03 0X01 0X12
0X67 0X57 0X7F 0X00 0X04
数组0x7f是开头的,数组长度不一定。
txt文档每行数值个数不一定,我想逐个读出来。
刚入门 请多多指教 展开
展开全部
string[] str=File.ReadAllLines("E:\110\11.txt",Encoding.Default);
这样就把E:\110\11 文件夹里的 11.txt的内容读到数组str里了,
Encoding.Default表示以默认编码方式读取,还有其它编码方式,如Encoding.ASCII,你自己输入Encoding.Unicode等。你自己输入Encoding. 看属性就知道了。读取时采用的编码方式不对,会读出一堆乱码来。txt文本里,【另存为】可以在下面看到其编码方式。
每一行的字符,就作为数组str的一个元素。
这样就把E:\110\11 文件夹里的 11.txt的内容读到数组str里了,
Encoding.Default表示以默认编码方式读取,还有其它编码方式,如Encoding.ASCII,你自己输入Encoding.Unicode等。你自己输入Encoding. 看属性就知道了。读取时采用的编码方式不对,会读出一堆乱码来。txt文本里,【另存为】可以在下面看到其编码方式。
每一行的字符,就作为数组str的一个元素。
展开全部
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO; namespace ConsoleFileRead{ class Program { static void Main(string[] args) { List<int[]> list = new List<int[]>(); using (TextReader reader = File.OpenText("data.txt")) { string s = reader.ReadLine(); while (s != null) { list.Add(ToIntArray(s)); s = reader.ReadLine(); } } //转换结果 int[][] result = list.ToArray(); } static int[] ToIntArray(string s) { string[] sdata = s.Split(','); int[] data = new int[sdata.Length]; for (int i = 0; i < sdata.Length; i++) { if (!string.IsNullOrEmpty(sdata[i])) { data[i] = int.Parse(sdata[i]); } } return data; } }}result是一个二维数组,你可以在根据你的需要,对二维数组result进行进一步处理。附:data.txt300,0,,,0,,,,,,,335,0,,,,,64300,1,,,0,,,,,,,335,1,,,,,78300,2,,,0,,,,,,,335,2,,,,,75301,3,,,133,,,,,,,335,3,,,,,70301,4,,,134,,,,,,,336,4,,,,,73
求采纳为满意回答。
求采纳为满意回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询