Latest web development tutorials

file teks # tulis C

Input dan Output C # File Input dan Output C # File

StreamReader dan StreamWriterkelas untuk data membaca dan menulis file teks. Kelas-kelas ini mewarisi dari kelas dasar Streaming abstrak, Streaming mendukung byte aliran membaca dan menulis file.

kelas StreamReader

kelasStreamReader mewarisi dari kelas dasar BufferedReader abstrak, menunjukkan pembaca untuk membaca serangkaian karakter.

Tabel berikut ini berisi beberapa kelasStreamReader metode yangumumdigunakan:

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

Untuk daftar lengkap, kunjungi Microsoft C # dokumen.

contoh

Contoh berikut menunjukkan membaca sebuah file bernama Jamaica.txt. Dokumen-dokumen berikut:

Ke jalan di mana malam gay
Dan matahari bersinar setiap hari di puncak gunung
Aku mengambil perjalanan di kapal berlayar
Dan ketika aku mencapai Jamaika
Saya membuat berhenti
menggunakan System;
menggunakan System.IO;

namespace FileApplication
{
    Program kelas
    {
        static void Main (string [] args)
        {
            mencoba
            {
                // Buat instance dari StreamReader untuk membaca file // menggunakan pernyataan juga dekat StreamReader
                menggunakan (StreamReader sr = StreamReader baru ( "c: /jamaica.txt"))
                {
                    string line;
                   
                    // Baca dari file dan menampilkan garis sampai akhir file sementara ((baris = sr.ReadLine ())! = Null)
                    {
                        Console.WriteLine (line);
                    }
                }
            }
            catch (Exception e)
            {
                // Menampilkan pesan kesalahan ke pengguna Console.WriteLine ( "File tidak bisa dibaca:");
                Console.WriteLine (e.Message);
            }
            Console.ReadKey ();
        }
    }
}

Ketika Anda mengkompilasi dan menjalankan program di atas, maka akan menampilkan isi dari file.

kelas StreamWriter

kelasStreamWriter mewarisi dari kelas TextWriter abstrak, merupakan penulis menulis serangkaian karakter.

Tabel berikut ini berisi beberapa kelasStreamWriter metode yangumumdigunakan:

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

Untuk daftar lengkap, kunjungi Microsoft C # dokumen.

contoh

Contoh berikut menunjukkan penggunaan kelas StreamWriter untuk menulis data ke file teks:

menggunakan System;
menggunakan System.IO;

namespace FileApplication
{
    Program kelas
    {
        static void Main (string [] args)
        {

            string [] nama = string baru [] { "Zara Ali", "Nuha Ali"};
            menggunakan (StreamWriter sw = StreamWriter baru ( "names.txt"))
            {
                foreach (string s di nama)
                {
                    sw.WriteLine (s);

                }
            }

            // Baca dan menampilkan setiap baris baris string = "" dari file;
            menggunakan (StreamReader sr = StreamReader baru ( "names.txt"))
            {
                sementara ((baris = sr.ReadLine ())! = null)
                {
                    Console.WriteLine (line);
                }
            }
            Console.ReadKey ();
        }
    }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Zara Ali
Nuha Ali

Input dan Output C # File Input dan Output C # File