2009年12月30日水曜日

ファイル(Sample.txt)を作成しStreamWriterの2つ目のプロパティ、true,falseを使用して、ファイルにstring型の値を末尾に追加したり、上書きしたりしてみる。

using System;
using System.IO;


class MainClass
{
    static void write1(string name)
    {
        // 末尾に追加
        using (var sw = new StreamWriter
            (name, true, System.Text.Encoding.Default))
        {
            sw.Write("Sample1");
            sw.WriteLine(" ");
            sw.WriteLine("Sample2");
        }
    }
    static void write2(string name)
    {
        // 上書き
        using (var sw = new StreamWriter
            (name, false, System.Text.Encoding.Default))
        {
            sw.Write("Kamimura's");
            sw.WriteLine(" blog");
            sw.WriteLine("Kamimura's blog");
        }
    }
    static void read(string name)
    {
        using (var sr = new StreamReader
            (name, System.Text.Encoding.Default))
        {
            string line = " ";
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
    }
    static void Main()
    {
        try
        {
            /* Sample.txtファイルはまだ
             * 存在していないこととする */
            // ファイルを作成
            string name = "Sample.txt";
            /* 書き込み:"Sample1"" "
             * "Sample2" */
            write1(name);
            // 出力値:Sample1 Sample2
            read(name);
            // 改行
            Console.WriteLine();
            /* 上書き:"Kamimura's" " blog"
             * "Kamimura's blog" */
            write2(name);
            /* 出力値:Kamimura's blog
             * Kamimura's blog */
            read(name);
            Console.WriteLine();
            /* 末尾に追加:"Sample1" " "
             * "Sample2" */
            write1(name);
            /* 出力値:Kamimura's blog
             * Kamimura's blog
             * Sample1
             * Sample2 */
            read(name);
        }
        catch (Exception error)
        {
            Console.WriteLine(error.Message);
        }


    }
}

0 コメント:

コメントを投稿