您的位置:首页 > 编程语言 > C#

C#操作文本文件

2006-08-12 04:26 369 查看
对我个人而言,不是很常用,但又是基础,放起来,用的时候参考。

/*
* 本例程讲解用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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: