在c语言读取txt数组中如何读取多行储存在txt中的数字?

怎样把多行txt的内容分割以后读入多个textbox?-c/c++-电脑编程网怎样把多行txt的内容分割以后读入多个textbox?作者:speedfisherman 和相关&&如题,小弟菜鸟。打个比方,比如现有3行文字在txt文件中如下:aaaa~bbbb~ccccdddd~eeee~ddddffff~gggg~hhhh我想把它们按~分割,分别读入9个textbox,也就是aaaa读入txtbox1,bbbb读入txtbox2,cccc读入txtbox3,dddd读入txtbox4,请问怎么弄?我自己的代码是TextBox[] fillTextboxArray = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6... };&
List&string& lst = new List&string&(File.ReadAllLines(@&C:\1.txt&));&
foreach (string s in lst)&
MatchCollection fields = Regex.Matches(s, @&[^~\n]+&);&
int max = Math.Min(fields.Count, fillTextboxArray.Length);&
for (int i = 0; i & i++)&
fillTextboxArray[i].Text = fields[i].V&
}可是这样不行,因为foreach进行完以后相当于只把最后一行的ffff,gggg,hhh分别填入了txtbox1,txtbox2,txtbox3那么怎么改啊。求高手给代码!!------回答---------------其他回答(50分)---------C# code
TextBox[] fillTextboxArray = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6... };
StreamReader sr = new StreamReader(@&E:\test.txt&);
String content = sr.ReadToEnd();
String[] ss = content.Split(new char[] { '\n', '\r', '~'}, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i & i++)
fillTextboxArray[i].Text = ss[i];
------回答---------------其他回答(50分)---------
C# code
TextBox[] fillTextboxArray = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6... };
StreamReader sr = new StreamReader(@&E:\test.txt&);
String content = sr.ReadToEnd();
String[] ss = content.Split(new char[] { '\n', '\r', '~'}, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i & i++)
fillTextboxArray[i].Text = ss[i];
相关资料:|||||||怎样把多行txt的内容分割以后读入多个textbox?来源网络,如有侵权请告知,即处理!编程Tags:                &                    C/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中_百度知道
C/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。示例代码如下:#include&&stdio.h&#include&&stdlib.h&int&main(int&argc,&char*&argv)&{&&&&FILE*&rf&=&fopen(&input.txt&,&r&);&&&&char&a[];&&&&int&i=0;&&&&while(fgets(a[i],128,rf))i++;&&&&int&n=i;&&&&&printf(&行数:%d\n&,n);&&&&fclose(rf);&&&&i=0;&&&&while(i&n)printf(&%s&,a[i++]);&&&&system(&pause&);&&&&return&0;}运行结果:其中input.txt的内容如下:源程序,输入文件均可从附件下载。
其他类似问题
为您推荐:
用getline读取行每行数据进行处理N应该要读完才知道用容器用考虑N事情吧用想着释放内存
容器??、什么意思。我不太明白,我刚学C不久,谢谢
vector,list这些,网上资料很多的,都是动态分配大小的,使用前不必知道数据量的大小。
来自团队:
txt文件的相关知识
其他2条回答
使用fscanf文件面 直接double 读取
因为不同列有不同的作用,所以放在不同数组里
1.如果是用C语言的话 使用fcanf依次读取第i个放在第i%7个数组里面2.c++的话使用文本流iostream标准库就可以实现了(getline读取每一行,cin&&word读取行里面的每一个数字)3.说实话你这些代码,没有C也没有C++的样子,从其他的语言转过来的?
不是,是我自己写的。。。因为其他原因我有时候不能用流标准库,所以采用FILe方式打开文件的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言读取txt文件 的文章

 

随机推荐