我的txt文件内容格式如下(比如有3行4列 以空格分隔):
1 32 43 123
2 34 55 432
3 45 65 767
我想读进来后存为 3x4的数组,做为传给matlab函数的一个参数,让matlab可以读取里面每个元素。
我目前实现了从txt读进来split后,按行存储为一个string[]类型,但是只能遍历每一行,不能遍历到每行里的元素。应该如何写代码实现呀?
我现在的代码是:
string[] data2mat;
StreamReader sr = new StreamReader(fname, Encoding.Default);
string datafromtxt = sr.ReadToEnd();
data2mat = datafromtxt.Replace('\n',' ').Split('\r');
///////////////////////////////////////////
// 至此,data2mat 已经为:
1 32 43 123
2 34 55 432
3 45 65 767
//data2mat[1] 为:第一行
//问题:怎样处理,让每行里的每个元素都可以遍历,data2mat[1][1]????
//////////////////////////////////////////
我的目的是最终将data2mat传给matlab函数作为参数使用。请大神们帮我解答下怎样写成matlab能
使用的类型和格式呀。(也就是MWArray相互转化的那些语句怎么写呀?)
小妹子感激不尽!!
谢谢大哥,要是读入的txt文件行列数未知,(比如读之前不知道有几行几列),怎么定义数组呀?
// int[,] nums = new int[未知行数, 未知列数]; 怎么办??
私信吧。
本回答被提问者采纳C#中如何逐行读取txt中的数据并赋值到一维数组中。
(1)文本文件中的数据按行存放,每行一个数据,数据的数量不定,可多可少。从文本文件中读入的数据并转换后,先存放泛型集合List<T>,最后再将List<T>转换成一维数组。(2)实现代码:文本文件 D:\\data.txt 中存放的数据为浮点类型,每行一个数据 using System;using System.Collections.Generic;u...
C#读取txt文件,一行行的读取其内容,截取特定字符放数组里。
\/\/读取每一行数据,存放到数组中 string[] strTxt=File.ReadAllLines("path");\/\/遍历数组 for(int i=0;i<strTxt.length;i++){ \/\/切割每一行的数据,按照#start与#end结尾,并移除多余的空格 string[] strSplit=str.Split(new string[] { "#start", "#end" }, StringSplitOptions.RemoveEmptyE...
怎样用C#读取TXT文件并赋值给一二维数组???
先定义一个二维数组,FileStream fs=new FileStream("文件路径");StreamReader sr=new (fs,FileMode.Open);if(sr.HasRows){ while(sr.readLine())\/\/每次读取一行 { 这里将该行以空格为分隔符转换成一个string数组,然后赋值就行了 } }
C# 读取TXT文件内容到listview
先使用文件操作流读入文本,然后再用listView1.Columns.Add(字符串);进行赋值操作。C#读写txt文件的两种方法:1.添加命名空间 System.IO;System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。byte[] byData = new byte[100];char[] charData = new cha...
C#语言如何把txt的文件的每一行读出来(一行中有两个数,格式:2,3)把...
\/\/创建一个二维数组,C#中List与正常的数组使用方法是相同的 List<List<int>> result = new List<List<int>>();\/\/初始化一个StreamReader对象用于输入流的读取,构造函数传入一个文件流的对象 StreamReader sr = new StreamReader(new FileStream("tmp.txt",FileMode.Open));\/\/循环读取一行字符串 ...
c# 读取txt文件中特定内容后的数据
使用fopen,fscanf函数可以实现从txt文件当中读取内容,进行简单操作。1.fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件...
C#读取txt文本文件中的数据
1、首先先来看一下准备的txt文本文件的内容。2、然后在程序中引入操作文件的命名空间System.IO。3、接下来需要定义一个变量,存储文件所在的路径。4、然后先读取文本内容,调用File类的ReadAllLines即可读取所有内容。5、接下来是写入内容,按照下图的方式,准备要写入的内容。6、准备好内容以后,调用File的...
c# 如何从txt文档中读取数组!
你可以在根据你的需要,对二维数组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求采纳为满意回答。
用C#怎样实现从某一行(假设第七行)开始,把txt文件里的多行多列数据存 ...
while (!stream.EndOfStream) { txt.Clear(); if (lnow >= line) { txt.AddRange(stream.ReadLine().Replace("\\r\\n", "").Replace(" ", " ").Split(' '));\/\/如果以空额分隔注释下一句 \/\/txt.AddRange(stream.ReadLine().Replace("\\r\\n",...
C# 读取txt文件第一行
你改变基础流的位置,对sr的当前位置是无效的。解决该问题的方法:方法一:如果文件不大,可以考虑使用sr.ReadToEnd(),将内容读入内存,再处理。这样灵活性会很大。方法二:采用非缓存的方式,直接通过sr.BaseStream去访问,这样灵活性不如前者,但因为这样读取方式是非缓存的,适用于大文件。