TEXT 形式でデータを出力

67
29
25
92
2
12
52
42
73
79

C# の StreamWriter で整数データを TEXT 形式に変換して File に出力します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. 汎用コンピュータの時代には、少しでもデータサイズを小さくするためにバイナリー形式で保存するのが常識でした。
    10進数もパック形式(1バイトに10進数2桁を格納)で記録されていました。
    また西暦年も4桁(1967年)をそのまま記録するのはもったいないと、下2桁(67年)だけを記録したために、二千年問題が起こったことは記憶に新しい所です。
    最近ではファイル容量やメモリ容量が飛躍的に大きくなった関係で、サイズを考慮する必要が無くなり「使いやすさ,解りやすさ」が重視されるようになりました。
    TEXT 形式はメモ帳や Text Editor を使って簡単に読んだり書いたりすることが出来ます。
    BINARY DATA はファイル形式を定めたシステムに依存していて、データを見ただけでは何が書かれているか解りません (^_^;)
    そこで、このプログラムでは int 型のデータを TEXT 形式に変換してファイルに出力します。
  2. このプログラムを実行するときは、事前に "C:\\data\\" のフォルダーを作成しておいて下さい。
    プログラムを実行すると、このフォルダーに data.txt のファイルが作成されます。
  3. 出力する int 型のデータは、乱数を使って100以下の整数値を発生させています。
    writer.WriteLine() では、文字列の後に改行コード(\r\n)を付加して書き込みます。
    改行コードを付加したく無いときは writer.Write() を使って下さい。
    作成されたファイルは、メモ帳などで内容を確認することができます。
  4. ソースコードです。
    /*************************************************************/
    /*★ 10件のデータを data.txt のファイルに出力    前田 稔 ★*/
    /*************************************************************/
    using System;
    using System.IO;
    using System.Text;
    
    class TextFileWrite
    {
        public static void Main()
        {   int     val,i;
            Random  rand = new Random();
    
            string file_name = "C:\\data\\data.txt";
            StreamWriter writer = new StreamWriter(file_name,false,Encoding.GetEncoding("Shift_JIS"));
            for(i=0; i<10; i++)
            {   val= rand.Next(100);
                writer.WriteLine(Convert.ToString(val));
            }
            writer.Close();
        }
    }
    

【演習】

  1. 作成されたファイルを Text Editor などで確認して下さい。
  2. 負の値を含むデータを発生させてファイルに書き込んで下さい。
  3. データを改行コードを付加しないで、カンマで区切って書き込んで下さい。

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