日期:2014-05-16  浏览次数:20903 次

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根据条件将字符串分割为数组,至于分类,最一般的就是逐条比对字符了