Latest web development tutorials

C#書き込みテキストファイル

入力と出力のC#ファイル 入力と出力のC#ファイル

データ用のStreamReaderとStreamWriterのクラスが読み込まれ、テキストファイルを作成します。 これらのクラスは、抽象基本クラスのストリームから継承し、ストリームはバイトストリームの読み取りと書き込みファイルをサポートしています。

StreamReaderをクラス

StreamReaderをクラスは、一連の文字を読み取るためのリーダを示す、抽象基底クラスたTextReaderから継承します。

次の表は、StreamReaderクラス一般的に使用される方法のいくつかを示しています

序号方法 & 描述
1public override void Close()
关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。
2public override int Peek()
返回下一个可用的字符,但不使用它。
3public override int Read()
从输入流中读取下一个字符,并把字符位置往前移一个字符。

完全なリストについては、Microsoft C#のドキュメントを参照してください。

次の例では、Jamaica.txtという名前のファイルを読んで示しています。 次のドキュメント:

夜は同性愛者である方法ダウン
そして、太陽が山の頂上に毎日輝きます
私は帆船に旅行をしました
そして、私はジャマイカに達したとき
私は停止しました
システムを用いました。
System.IOを使用しました。

名前空間のFileApplication
{
    クラスプログラム
    {
        静的な無効メイン(文字列[] args)
        {
            試します
            {
                //ステートメントも近いのStreamReaderを使用して//ファイルを読み取るStreamReaderをのインスタンスを作成します。
                ( ":/jamaica.txt C")のStreamReader srの=新しいStreamReaderを()を使用して、
                {
                    文字列線と、
                   
                    //ファイルから読み込み、ファイルの最後まで行を表示しながら((ライン= sr.ReadLine())!= NULL)
                    {
                        Console.WriteLineを(ライン);
                    }
                }
            }
            キャッチ(例外e)
            {
                //ユーザーConsole.WriteLineを( "ファイルを読み取ることができませんでした:")にエラーメッセージを表示します。
                Console.WriteLineを(e.Message)。
            }
            Console.ReadKey()。
        }
    }
}

あなたは上記のプログラムをコンパイルして実行すると、ファイルの内容を表示します。

StreamWriterクラス

StreamWriterクラスは、抽象クラスのTextWriterから継承ライターは一連の文字を書き込む表します。

次の表は、StreamWriterクラス一般的に使用される方法のいくつかを示しています

序号方法 & 描述
1public override void Close()
关闭当前的 StreamWriter 对象和基础流。
2public override void Flush()
清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。
3public virtual void Write(bool value)
把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。)
4public override void Write( char value )
把一个字符写入到流。
5public virtual void Write( decimal value )
把一个十进制值的文本表示形式写入到文本字符串或流。
6public virtual void Write( double value )
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。
7public virtual void Write( int value )
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。
8public override void Write( string value )
把一个字符串写入到流。
9public virtual void WriteLine()
把行结束符写入到文本字符串或流。

完全なリストについては、Microsoft C#のドキュメントを参照してください。

次の例では、テキストファイルにデータを書き込むためのStreamWriterクラスの使用方法を示しています。

システムを用いました。
System.IOを使用しました。

名前空間のFileApplication
{
    クラスプログラム
    {
        静的な無効メイン(文字列[] args)
        {

            文字列[]名=新しい文字列[] { "ザラアリ」、「Nuhaアリ"};
            使用して(のStreamWriterのSW =新しいのStreamWriter( "names.txt"))
            {
                foreachの(名に文字列s)
                {
                    sw.WriteLine(複数可)。

                }
            }

            //ファイルから各行の文字列の行を= ""読むと表示されます。
            使用して(StreamReaderをのSR =新しいStreamReaderを(「names.txt "))
            {
                一方、((ライン= sr.ReadLine())!= nullの)
                {
                    Console.WriteLineを(ライン);
                }
            }
            Console.ReadKey()。
        }
    }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

ザラアリ
Nuhaアリ

入力と出力のC#ファイル 入力と出力のC#ファイル