资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> 其他编程 >> C#编程 >> 文档正文
最近更新
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:简
普通文档 Visual C# .NET 入门:步
普通文档 Visual C# .NET 入门:步
推荐文章
推荐文档 Visual C#编程入门之语句
推荐文档 Visual C# 3.0 新特性概
推荐文档 Visual C#编程入门之类型
推荐文档 Visual C#编程入门之表达
推荐文档 Visual C#编程入门之C#的
推荐文档 Visual C#编程入门之Hel
推荐文档 用Visual C#打造多页面网
Visual C# .NET 入门:步骤 6. 文件输入/输出

文章作者:佚名 录入时间:2006-6-2 来源:不详
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


步骤 6. 文件输入/输出

    现在,让我们来实现读取输入文件和写入输出文件。我们将每一行读取到一个字符串数组中,然后输出该字符串数组。在下一步中,我们将使用 QuickSort 算法来对该数组进行排序。

修改源代码更改 C# 源文件 (class1.cs),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。

// Import namespaces
using System;
using System.Collections;
using System.IO;
// Declare namespace
namespace MsdnAA
{
    // Declare application class
    class QuickSortApp
    {
        // Application initialization
        static void Main (string[] szArgs)
        {
            ... ... ...
            // Read contents of source file
            string szSrcLine;
            ArrayList szContents = new ArrayList ();
            FileStream fsInput = new FileStream (szSrcFile, FileMode.Open,
                FileAccess.Read);
            StreamReader srInput = new StreamReader (fsInput);
            while ((szSrcLine = srInput.ReadLine ()) != null)
            {
                // Append to array
                szContents.Add (szSrcLine);
            }
            srInput.Close ();
            fsInput.Close ();
            // TODO: Pass to QuickSort function
            // Write sorted lines
            FileStream fsOutput = new FileStream (szDestFile,
                FileMode.Create, FileAccess.Write);
            StreamWriter srOutput = new StreamWriter (fsOutput);
            for (int nIndex = 0; nIndex < szContents.Count; nIndex++)
            {
                // Write line to output file
                srOutput.WriteLine (szContents[nIndex]);
            }
            srOutput.Close ();
            fsOutput.Close ();
            // Report program success
            Console.WriteLine ("\nThe sorted lines have been written.\n\n");
        }
    }
}

    从源文件进行读取使用 FileStream 类打开源文件,然后加入 StreamReader 类,这样我们就可以使用它的 ReadLine() 方法了。现在,我们调用 ReadLine() 方法,直到它返回 null,这表示到达文件结尾。在循环过程中,我们将读取的行存储到字符串数组中,然后关闭这两个对象。

    写入输出文件假设已经用 QuickSort 对字符串数组进行了排序,接下来要做的事情就是输出数组的内容。按照同样的方式,我们将 StreamWriter 对象附加到 FileStream 对象上。这使得我们可以使用 WriteLine() 方法,该方法能够很方便地模仿 Console 类的行为。一旦遍历了数组,我们便可以象前面一样关闭这两个对象。

 

  • 上一篇文档:

  • 下一篇文档:
  •     查找更多“Visual C# .NET 入门:步骤 6. 文件输入/输出”的内容  
    相关连接
  • DOM的结构(1)

  • 巧用XML做多语言界面的FLASH

  • 在 Excel 2003 中创建 XML 映射(1)

  • WML——XML标记语言开发实例详细解析

  • RSS的语言编码大全