Text 入出力

コンソールモードから幾つかのプログラムを抜粋して CLI で動かしています。
TEXT File の出力TEXT File の入力 を CLI で動かします。

Text File の出力

  1. TextWrite.cs の名前で utf-8(BOM 有り)でタイプして C:\DATA\C#\BAT\Prog1 に格納して下さい。
    /*★ TEXT データをファイルに出力する    前田 稔 ★*/
    using System.IO;    // for File, StreamReader
    using System.Text;  // for Encoding
    
    class TextFileWrite
    {
        public static int Main()
        {
            string file_name = "C:\\DATA\\C#\\BAT\\Prog1\\test.txt";
            StreamWriter writer = new StreamWriter(file_name, false);   //上書き(true=追加)
            writer.WriteLine("01234ABCDEFGabcdefg");
            writer.WriteLine("012ABCabc");
            writer.WriteLine("あいうえお");
            writer.WriteLine("亜井宇絵尾");
            writer.Close();
            return 0;
        }
    }
    
  2. Windows10 のスタートアイコンから[Microsoft Visual Studio 2005][Visual Studio 2005 コマンド プロンプト] を起動します。
    cd コマンドで C:\DATA\C#\BAT\Prog1 のフォルダーに移動します。
    csc コマンドでコンパイルします。
  3. TextWrite.exe を実行します。
    C# の StreamWriter で TEXT データを File に出力します。
    C:\DATA\C#\BAT\Prog1 のフォルダーに test.txt のファイルが作成されます。
    Encoding を指定しない時の規定値は utf-8(BOM 無し)になっているようです。
    test.txt は utf-8(BOM 無し)で書かれていました。

Text File の入力

  1. TextRead.cs の名前で utf-8(BOM 有り)でタイプして C:\DATA\C#\BAT\Prog1 に格納して下さい。
    Text File の出力で作成したファイルを入力します。
    /*★ 1行ずつ入力して Console に印字    前田 稔 ★*/
    using System;
    using System.IO;    // for File, StreamReader
    using System.Text;  // for Encoding
    
    class TextFileRead
    {
        public static int Main()
        {
            string file_name = "C:\\data\\c#\\bat\\prog1\\test.txt";
            if (!File.Exists(file_name)) return -1; //ファイルの有無をチェック
            StreamReader reader = new StreamReader(file_name);
            string A;
            while((A=reader.ReadLine()) != null)
            {
                Console.WriteLine(A);
            }
            reader.Close();
            return 0;
        }
    }
    
  2. Windows10 のスタートアイコンから[Microsoft Visual Studio 2005][Visual Studio 2005 コマンド プロンプト] を起動します。
    cd コマンドで C:\DATA\C#\BAT\Prog1 のフォルダーに移動します。
    csc コマンドでコンパイルします。
  3. TextRead.exe を実行します。
    TEXT FILE の出力で書き出した C:\DATA\C#\BAT\Prog1\test.txt を印字します。
    test.txt は utf-8(BOM 無し)で書き出されています。
    「BOM 無し」の規定値は utf-8 になっているようで、文字化けせずに印字されました。

超初心者のプログラム入門(C#)