Latest web development tutorials

C # schreiben Text-Dateien

Input und Output C # Datei Input und Output C # Datei

Stream und Streamklassenfür Daten lesen und Textdateien schreiben. Diese Klassen erben von der abstrakten Basisklasse Stream Stream-unterstützt Byte-Stream-Dateien lesen und schreiben.

Klasse Stream

Stream Klasse erbt von der abstrakten Basisklasse Textreader, dem Leser zeigt eine Reihe von Zeichen zu lesen.

Die folgende Tabelle enthält einige der KlasseStream häufigsten verwendeten Methoden:

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

Eine vollständige Liste finden Sie auf den # Dokumente Microsoft C.

Beispiele

Das folgende Beispiel zeigt eine Datei mit dem Namen Jamaica.txt zu lesen. Die folgenden Dokumente:

Unten auf der Art und Weise, wo die Nächte sind Homosexuell
Und die Sonne scheint täglich auf dem Berggipfel
Ich nahm eine Reise auf einem Segelschiff
Und wenn ich erreicht Jamaika
Ich machte einen Anschlag
using System;
using System.IO;

Namespace FileApplication
{
    Klasse-Programm
    {
        static void Main (string [] args)
        {
            versuchen
            {
                // Eine Instanz eines Stream Erstellen Sie die Datei // using-Anweisung auch in der Nähe Stream zu lesen
                mit (Stream sr = new Stream ( "c: /jamaica.txt"))
                {
                    String-Linie;
                   
                    // Aus der Datei lesen und die Zeile angezeigt, bis zum Ende der Datei, während ((line = sr.ReadLine ())! = Null)
                    {
                        Console.WriteLine (Linie);
                    }
                }
            }
            catch (Exception e)
            {
                // Zeigt eine Fehlermeldung an den Benutzer Console.WriteLine ( "Die Datei konnte nicht gelesen werden:");
                Console.WriteLine (e.Message);
            }
            Console.ReadKey ();
        }
    }
}

Wenn Sie das obige Programm kompilieren und ausführen, wird es den Inhalt der Datei anzuzeigen.

Klasse Streamwriter

Streamwriter - Klasse erbt von der abstrakten Klasse Textwriter, stellt der Autor eine Reihe von Zeichen schreibt.

Die folgende Tabelle enthält einige der KlasseStreamwriter häufigsten verwendeten Methoden:

序号方法 & 描述
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()
把行结束符写入到文本字符串或流。

Eine vollständige Liste finden Sie auf den # Dokumente Microsoft C.

Beispiele

Das folgende Beispiel zeigt die Verwendung der Streamklassendaten in einer Textdatei zu schreiben:

using System;
using System.IO;

Namespace FileApplication
{
    Klasse-Programm
    {
        static void Main (string [] args)
        {

            string [] names = new string [] { "Zara Ali", "Nuha Ali"};
            mit (Stream sw = new Stream ( "names.txt"))
            {
                foreach (string s in Namen)
                {
                    sw.WriteLine (s);

                }
            }

            // Lesen und jede Zeile String Zeile anzeigen = "" aus der Datei;
            mit (Stream sr = new Stream ( "names.txt"))
            {
                while ((line = sr.ReadLine ())! = null)
                {
                    Console.WriteLine (Linie);
                }
            }
            Console.ReadKey ();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Zara Ali
Nuha Ali

Input und Output C # Datei Input und Output C # Datei