Latest web development tutorials

Biner membaca berkas dan menulis C #

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

BinaryReader dan BinaryWriterkelas untuk membaca dan menulis file biner.

kelas BinaryReader

kelasBinaryReader untuk membaca data biner dari sebuah file.Sebuah bendaBinaryReader diteruskan ke objek konstruktor FileStreamyang dibuat.

Tabel berikut ini berisi beberapametode kelas BinaryReaderumum:

序号方法 & 描述
1public override void Close()
关闭 BinaryReader 对象和基础流。
2public virtual int Read()
从基础流中读取字符,并把流的当前位置往前移。
3public virtual bool ReadBoolean()
从当前流中读取一个布尔值,并把流的当前位置往前移一个字节。
4public virtual byte ReadByte()
从当前流中读取下一个字节,并把流的当前位置往前移一个字节。
5public virtual byte[] ReadBytes( int count )
从当前流中读取指定数目的字节到一个字节数组中,并把流的当前位置往前移指定数目的字节。
6public virtual char ReadChar()
从当前流中读取下一个字节,并把流的当前位置按照所使用的编码和从流中读取的指定的字符往前移。
7public virtual char[] ReadChars( int count )
从当前流中读取指定数目的字节,在一个字符数组中返回数组,并把流的当前位置按照所使用的编码和从流中读取的指定的字符往前移。
8public virtual double ReadDouble()
从当前流中读取一个 8 字节浮点值,并把流的当前位置往前移八个字节。
9public virtual int ReadInt32()
从当前流中读取一个 4 字节有符号整数,并把流的当前位置往前移四个字节。
10public virtual string ReadString()
从当前流中读取一个字符串。字符串以长度作为前缀,同时编码为一个七位的整数。

Untuk daftar lengkap, kunjungi Microsoft C # dokumen.

kelas BinaryWriter

kelasBinaryWriter untuk menulis data biner ke file.Sebuah bendaBinaryWriter diteruskan ke objek konstruktor FileStreamyang dibuat.

Tabel berikut ini berisi beberapametode kelas BinaryWriterumum:

序号方法 & 描述
1public override void Close()
关闭 BinaryWriter 对象和基础流。
2public virtual void Flush()
清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础设备。
3public virtual long Seek( int offset, SeekOrigin origin )
设置当前流内的位置。
4public virtual void Write( bool value )
把一个单字节的布尔值写入到当前流中,0 表示 false,1 表示 true。
5public virtual void Write( byte value )
把一个无符号字节写入到当前流中,并把流的位置往前移一个字节。
6public virtual void Write( byte[] buffer )
把一个字节数组写入到基础流中。
7public virtual void Write( char ch )
把一个 Unicode 字符写入到当前流中,并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。
8public virtual void Write( char[] chars )
把一个字符数组写入到当前流中,并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。
9public virtual void Write( double value )
把一个 8 字节浮点值写入到当前流中,并把流位置往前移八个字节。
10public virtual void Write( int value )
把一个 4 字节有符号整数写入到当前流中,并把流位置往前移四个字节。
11public virtual void Write( string value )
把一个以长度为前缀的字符串写入到 BinaryWriter 的当前编码的流中,并把流的当前位置按照所使用的编码和要写入到流中的指定的字符往前移。

Untuk daftar lengkap, kunjungi Microsoft C # dokumen.

contoh

Contoh berikut menunjukkan membaca dan menulis data biner:

menggunakan System;
menggunakan System.IO;

namespace BinaryFileApplication
{
    Program kelas
    {
        static void Main (string [] args)
        {
            BinaryWriter bw;
            BinaryReader br;
            int i = 25;
            double d = 3,14157;
            bool b = true;
            string s = "Saya senang";
            // Buat file mencoba
            {
                bw = baru BinaryWriter (FileStream baru ( "mydata",
				FileMode.Create));
            }
            catch (IOException e)
            {
                Console.WriteLine (e.Message + "\ n Tidak dapat membuat file.");
                kembali;
            }
            // Cobalah untuk menulis file
            {
                bw.Write (i);
                bw.Write (d);
                bw.Write (b);
                bw.Write (s);
            }
            catch (IOException e)
            {
                Console.WriteLine (e.Message + "\ n Tidak dapat menulis ke file.");
                kembali;
            }

            bw.Close ();
            // Cobalah untuk membaca file
            {
                br = new BinaryReader (FileStream baru ( "mydata",
				FileMode.Open));
            }
            catch (IOException e)
            {
                Console.WriteLine (e.Message + "\ n Tidak bisa membuka file.");
                kembali;
            }
            mencoba
            {
                i = br.ReadInt32 ();
                Console.WriteLine ( "Data Integer: {0}", i);
                d = br.ReadDouble ();
                Console.WriteLine ( "Data Ganda: {0}", d);
                b = br.ReadBoolean ();
                Console.WriteLine ( "Data Boolean: {0}", b);
                s = br.ReadString ();
                Console.WriteLine ( "String Data: {0}", s);
            }
            catch (IOException e)
            {
                Console.WriteLine (e.Message + "\ n Tidak dapat membaca dari file.");
                kembali;
            }
            br.Close ();
            Console.ReadKey ();
        }
    }
}

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

data integer: 25
Data ganda: 3,14157
Data Boolean: True
Data String: Saya senang

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