كيفية القيام بما يلي: القراءة والكتابة إلى ملف مُنشأ حديثاً
يتم استخدام الفئات 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.
راجع أيضًا:
المهام
كيفية القيام بما يلي: إنشاء سرد الدليل
كيفية القيام بما يلي: افتح ثم إلحاق ملف سجل
كيفية القيام بما يلي: قراءة نص من ملف.
كيفية القيام بما يلي: كتابة نص في ملف
كيفية القيام بما يلي: قراءة الأحرف من سلسلة
كيفية القيام بما يلي: كتابة الأحرف في سلسلة