Text IO

CLI で Text File の出力Text File の入力 のプログラムを動かします。
CLI を使えば「ソースプログラム一本」だけで動きます。

前田稔の超初心者のプログラム入門

Text File の出力

  1. C:\DATA\Cpp\BAT\MConsole に TextWrite.cpp を utf-8(BOM 有り)でタイプして格納して下さい。
    /*★ Text Data をファイルに出力     前田 稔 ★*/
    using namespace System;
    using namespace System::IO;    // for File, StreamReader
    using namespace System::Text;  // for Encoding
    
    int main()
    {
        String^ file_name = "C:\\data\\Cpp\\BAT\\test.txt";
        StreamWriter^ writer = gcnew StreamWriter(file_name, false);  // 上書き (true=追加)
        writer->WriteLine("01234ABCDEFGabcdefg");
        writer->WriteLine("012ABCabc");
        writer->WriteLine("あいうえお");
        writer->WriteLine("亜井宇絵尾");
        writer->Close();
        Console::WriteLine("C:\\data\\work.txt に書き出しました");
        return 0;
    }
    
  2. スタートメニューから[すべてのプログラム][Visual C++ 2005 Express Edition][Visual Studio Tools] [Visual Studio 2005 コマンド プロンプト] から起動します。
  3. 次のコマンドをタイプして下さい。
    C:\Users\maeda>CD C:\DATA\Cpp\BAT\MConsole
    C:\DATA\Cpp\BAT\MConsole>CL /clr TextWrite.cpp
    C:\DATA\Cpp\BAT\MConsole>TextWrite.exe
    
  4. C:\data\Cpp\BAT\ のフォルダーに test.txt のファイルが作成されます。
    Encoding を指定しない時の規定値は utf-8(BOM 無し)になっているようで、test.txt は utf-8(BOM 無し)で書かれていました。

Text File の入力

  1. C:\DATA\Cpp\BAT\MConsole に TextRead.cpp を utf-8(BOM 有り)でタイプして格納して下さい。
    /*★ ファイルから Text Data を入力     前田 稔 ★*/
    using namespace System;
    using namespace System::IO;    // for File, StreamReader
    using namespace System::Text;  // for Encoding
    
    int main()
    {
        String^ file_name = "C:\\data\\Cpp\\BAT\\test.txt";
        String^ str;
        StreamReader^ reader = gcnew StreamReader(file_name);
        while(!reader->EndOfStream)
        {
            str= reader->ReadLine();
            Console::WriteLine(str);
        }
        reader->Close();
        return 0;
    }
    
  2. スタートメニューから[すべてのプログラム][Visual C++ 2005 Express Edition][Visual Studio Tools] [Visual Studio 2005 コマンド プロンプト] から起動します。
  3. 次のコマンドをタイプして下さい。
    C:\Users\maeda>CD C:\DATA\Cpp\BAT\MConsole
    C:\DATA\Cpp\BAT\MConsole>CL /clr TextRead.cpp
    C:\DATA\Cpp\BAT\MConsole>TextRead.exe
    
  4. TEXT FILE の出力で書き出した C:\data\Cpp\BAT\test.txt が印字されます。
    test.txt は utf-8(BOM 無し)で書き出されています。
    「BOM 無し」の規定値は utf-8 になっているようで、文字化けせずに印字されました。

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