c# 控制台 txt 输入输出流 只求关键函数
背景:我现在在程序目录下,有一个a.txt和几个txt格式的文件。我希望用程序,可以将a.txt中的数据(数据格式:字母缩写 数字 数字。举例:
mx 001 13
ms 304 12
tt 107 11)分类到其他txt文件中(其他txt文件的名字就是字母缩写)。
分类条件:先读取其他txt文件的名字,再与a.txt中每一行开头的字母缩写比较,在写入相应的txt文件中
想要知道的关键函数:
(1)读取其他txt文件名字,再写入一个数组
(2)读取a.txt文件每一行的开头的字母缩写
(3)将数据写入其他文件
告诉我关键函数和怎么用就行,我自己回去会编的
------解决方案--------------------1。 没有必要建立一个文件名字数组 ,你可以获得一个更有价值的数组
DirectoryInfo di = new DirectoryInfo(@"D:\");
FileInfo[] files = di.GetFiles("*.txt");
2。
using (StreamReader reader = new StreamReader("a.txt"))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string header = line.Split(" \t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)[0];
}
}
3。
using (StreamWriter writer = new StreamWriter(files[0].OpenWrite(), true, Encoding.Default))
{
writer.WriteLine("something to written");
}
------解决方案--------------------本帖最后由 bdmh 于 2014-03-15 21:54:22 编辑
streamreader读取,streamwirter写入,split根据条件将字符串分割为数组,至于分类,最一般的就是逐条比对字符了