对我个人而言,不是很常用,但又是基础,放起来,用的时候参考。
/*
* 本例程讲解用C#如何处理文本文件,内容重点是如何建立一个文件读取文本文件内容
*
* 如何改把扬辉三角形输入文件内容
*
* 下面我介绍一个几个使用的类:
*
*1.FileInfo类:这个类提供典型的操作,比如:复制、移动、重命名、创建、打开、删除和追加
  到文件。如导入现成的文本文件,也可以创建一个不存在的文件
  string path = @"c:\temp\MyTest.txt";
  FileInfo fi = new FileInfo(path);
  这里的@将一个字符变成一个逐字字符串
*
*2.StreamReader类和StreamWriter类:这两个类是为了处理字符流特别设计的,这些流只能用于文本
  文件,无法用于二进制文件
* */
using System;
using System.IO;//因为是文本文件操作,所以要是用到IO这个包

namespace yanghuisanjiao
{
  /// <summary>
  /// Class1 的摘要说明。
  /// </summary>
  class Program
  {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        StreamWriter sw;
        StreamReader inStr = null;
        string textLine = null;
        int[,] a = new int[10,10];
        a[0,0] = 1;//初始化数组

        for(int i = 1;i < 10;i++)
        {
          a[i,0] = 1;
          a[i,i] = 1;
          for(int j = 1;j < i;j++)
          {
            a[i,j] = a[i-1,j-1] + a[i-1,j];
          }
        }
        try
        {
          sw = File.CreateText("yanghui.txt");//txt文件会创建到跟目录下的BIN→Debug下
        }
        catch
        {
          Console.WriteLine("不能创建文件!");
          return;
        }

        for(int i = 0;i < 10;i++)
        {
          for(int j = 0;j <= i;j++)
          {
            sw.Write("{0} ",a[i,j]);
          }
          sw.WriteLine();//换行
        }
        sw.Close();

        //读取文件yanghui.txt(从Debug文件夹下读取)
        FileInfo textFile = new FileInfo(@"yanghui.txt");
        inStr = textFile.OpenText();
        Console.WriteLine("\n读取文本文件内容如下: \n");
        textLine = inStr.ReadLine();
        while(textLine != null)
        {
          Console.WriteLine(textLine);
          textLine = inStr.ReadLine();
        }
        inStr.Close();
    }
  }
}
Posted on 2006-08-12 04:26  李通通  阅读(2545)  评论(0编辑  收藏  举报