مشاركة عبر


كيفية القيام بما يلي: القراءة والكتابة إلى ملف مُنشأ حديثاً

يتم استخدام الفئات BinaryWriter و BinaryReader من أجل كتابة وقراءة البيانات، بدلاً من سلاسل الأحرف. يوضح مثال التعليمات البرمجية التالي كتابة البيانات وقراءتهامن دفق ملف جديد وفارغ ( Test.data). بعد إنشاء ملف بيانات في الدليل الحالي، يتم إنشاء BinaryWriter المقترن بـ BinaryReader، ويُستخدم BinaryWriter لكتابة الأرقام من 0 إلى 10 إلي Test.data، الذي يترك مؤشر الملف في نهاية الملف. بعد تعيين مؤشر الملف مرة أخرى إلي الأصل، فسيقرأ BinaryReader المحتوى المحدد.

مثال

Option Explicit On 
Option Strict On
Imports System
Imports System.IO
Class MyStream
    Private Const FILE_NAME As String = "Test.data"
    Public Shared Sub Main()
        ' Create the new, empty data file.
        If File.Exists(FILE_NAME) Then
            Console.WriteLine("{0} already exists!", FILE_NAME)
            Return
        End If
        Dim fs As New FileStream(FILE_NAME, FileMode.CreateNew)
        ' Create the writer for data.
        Dim w As New BinaryWriter(fs)
        ' Write data to Test.data.
        Dim i As Integer
        For i = 0 To 10
            w.Write(CInt(i))
        Next i
        w.Close()
        fs.Close()
        ' Create the reader for data.
        fs = New FileStream(FILE_NAME, FileMode.Open, FileAccess.Read)
        Dim r As New BinaryReader(fs)
        ' Read data from Test.data.
        For i = 0 To 10
            Console.WriteLine(r.ReadInt32())
        Next i
        r.Close()
        fs.Close()
    End Sub
End Class

using System;
using System.IO;
class MyStream 
{
    private const string FILE_NAME = "Test.data";
    public static void Main(String[] args) 
    {
        // Create the new, empty data file.
        if (File.Exists(FILE_NAME)) 
        {
            Console.WriteLine("{0} already exists!", FILE_NAME);
            return;
        }
        FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
        // Create the writer for data.
        BinaryWriter w = new BinaryWriter(fs);
        // Write data to Test.data.
        for (int i = 0; i < 11; i++) 
        {
            w.Write( (int) i);
        }
        w.Close();
        fs.Close();
        // Create the reader for data.
        fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
        BinaryReader r = new BinaryReader(fs);
        // Read data from Test.data.
        for (int i = 0; i < 11; i++) 
        {
            Console.WriteLine(r.ReadInt32());
        }
        r.Close();
        fs.Close();
    }
}

برمجة نشطة

إذا كان Test.data موجود بالفعل في الدليل الحالي، فسيتم طرح IOException. استخدم دائماً FileMode.Create لإنشاء ملف جديد دون طرح IOException.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء سرد الدليل

كيفية القيام بما يلي: افتح ثم إلحاق ملف سجل

كيفية القيام بما يلي: قراءة نص من ملف.

كيفية القيام بما يلي: كتابة نص في ملف

كيفية القيام بما يلي: قراءة الأحرف من سلسلة

كيفية القيام بما يلي: كتابة الأحرف في سلسلة

المرجع

BinaryReader

BinaryWriter

FileStream

FileStream.Seek

SeekOrigin

المبادئ

ملفات I/O الأساسية