Latest web development tutorials

C # zapisu plików tekstowych

Wejście i wyjście pliku C # Wejście i wyjście pliku C #

StreamReader i StreamWriterzajęcia dla odczytu i zapisu plików tekstowych. Te klasy dziedziczą z abstrakcyjnej klasy bazowej Stream, Stream obsługuje strumień bajtów odczytu i zapisu plików.

StreamReader klasy

StreamReader klasa dziedziczy z abstrakcyjnej klasy bazowej TextReader, pokazując czytelnikowi czytać serię znaków.

W poniższej tabeli przedstawiono niektóre z klasyStreamReader powszechnie stosowanych metod:

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

Pełną listę można znaleźć na # dokumentów Microsoft C.

Przykłady

Poniższy przykład pokazuje odczyt z pliku o nazwie Jamaica.txt. Następujące dokumenty:

W dół drogi, gdzie noce są gejami
A słońce świeci codziennie na szczycie góry
Wziąłem podróż na żaglowcu
A kiedy dotarłem na Jamajce
Zrobiłem przystanek
using System;
using System.IO;

nazw FileApplication
{
    Program klasy
    {
        static void Main (string [] args)
        {
            próbować
            {
                // Tworzenie instancji StreamReader odczytać pliku // using również blisko StreamReader
                using (StreamReader sr = new StreamReader ( "C: /jamaica.txt"))
                {
                    Linia ciąg;
                   
                    // Odczyt z pliku i wyświetlić linię aż do końca pliku while ((wiersz = sr.ReadLine ())! = Null)
                    {
                        Console.WriteLine (linia);
                    }
                }
            }
            catch (Exception e)
            {
                // Wyświetli komunikat o błędzie do Console.WriteLine użytkownika ( "Plik nie można odczytać:");
                Console.WriteLine (e.Message);
            }
            Console.ReadKey ();
        }
    }
}

Kiedy skompilować i wykonać powyższy program, wyświetli zawartość pliku.

klasa StreamWriter

StreamWriter klasa dziedziczy z klasy abstrakcyjnej TextWriter reprezentuje autor pisze serię znaków.

W poniższej tabeli przedstawiono niektóre z klasyStreamWriter powszechnie stosowanych metod:

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

Pełną listę można znaleźć na # dokumentów Microsoft C.

Przykłady

Poniższy przykład demonstruje użycie klasy StreamWriter do zapisu danych do pliku tekstowego:

using System;
using System.IO;

nazw FileApplication
{
    Program klasy
    {
        static void Main (string [] args)
        {

            string [] Nazwy = new string [] { "Zara Ali", "Nuha Ali"};
            stosując (StreamWriter sw = new StreamWriter ( "names.txt"))
            {
                foreach (string s w nazwach)
                {
                    sw.WriteLine (s);

                }
            }

            // Odczyt i wyświetlanie każdego wiersza linii String = "" pliku;
            using (StreamReader sr = new StreamReader ( "names.txt"))
            {
                while ((wiersz = sr.ReadLine ())! = null)
                {
                    Console.WriteLine (linia);
                }
            }
            Console.ReadKey ();
        }
    }
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Zara Ali
Nuha Ali

Wejście i wyjście pliku C # Wejście i wyjście pliku C #