1. 开发一个班级通讯录,可以录入、删除、查找、修改、输出排序后的学员信息,1) 将用户输入的信息以一定格式写入t1.txt文件中,
2) 将排序后的学员信息写入t2.txt文件中
3) 能够输出t1.txt和t2.txt中内容
望给出关键代码谢谢! 主要是文件操作这部分!
非常感谢!

解决方案 »

  1.   

    建议你使用xml吧,这种操作用txt可以是可以,但是不方便。xml操作最适合你这种小型数据操作了。
      

  2.   

    using System; 
    using System.Collections.Generic; 
    using System.Text; 
    using System.IO; namespace FileAndFileInfo 

    class FileAndFileInfo 

    //列出目录中的文件 
    public static void ListFile(string sDir) 

    if (Directory.Exists(sDir)) 

    //使用一个绝对路径初始化一个表示目录的对象 
    DirectoryInfo di = new DirectoryInfo(sDir); 
    //遍历目录(不包括子目录)下面的文件,注意不包括子目录,这点很重要,暨子文件夹不显示 
    Console.WriteLine("文件创建时间\t\t文件名\t\t\t文件大小"); 
    //foreach (FileInfo file in di.GetFiles)//foreach 语句无法在“方法组”上执行。您是要调用“方法组”吗? 
    foreach (FileInfo file in di.GetFiles()) 
    Console.WriteLine(string.Format("{0}\t{1}\t\t{2}", file.CreationTime, file.Name, file.Length)); 

    else 
    Console.WriteLine("文件{0}不存在。",sDir); 

    //创建文本文件,注意是文本文件而不是文件夹 
    public static void CreatFile(string sFile) 

      //获取一个文件流对象,用于读写文件 
      FileStream fs = File.Create(sFile);//此处,在相关目录下创建了指定名称的文本文件 
      //获取一个指向文件的流编辑器 
      StreamWriter sw = new StreamWriter(fs);//此处,创建了操作文本文件的字符流的对象 
      //写入文本 
        Console.WriteLine("输入文本内容"); 
       string str = Console.ReadLine(); 
        sw.WriteLine(str);//将输入的文本内容写入先前创建的文本文件 
        //关闭对象,释放资源 
        sw.Close(); 
        fs.Close(); 
        Console.WriteLine(string.Format("创建文本文件>>{0}",sFile)); 
      } 
      //读取文本文件 
      public static void ReadFlie(string sFile) 
      { 
        string str = ""; 
        StreamReader sr = new StreamReader(sFile); 
         str=sr.ReadToEnd();//此处,创建了操作文本文件的字符流的对象 
         sr.Close(); 
        Console.WriteLine(string.Format("读取文本文件>>{0}",str)); 

    //删除文件 
    public static void DelectFile(string sFile) 

        File.Delete(sFile); 
        Console.WriteLine(string.Format("删除文件>>{0}",sFile)); 



    参考
      

  3.   

    ==>主要是文件操作这部分! 看看MSDN的FileStream