<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FFile_Directory_Stream%2FBinaryWriter</id>
		<title>Csharp/CSharp Tutorial/File Directory Stream/BinaryWriter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FFile_Directory_Stream%2FBinaryWriter"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/File_Directory_Stream/BinaryWriter&amp;action=history"/>
		<updated>2026-04-29T17:47:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/File_Directory_Stream/BinaryWriter&amp;diff=6760&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/File_Directory_Stream/BinaryWriter&amp;diff=6760&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/File_Directory_Stream/BinaryWriter&amp;diff=6761&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/File_Directory_Stream/BinaryWriter&amp;diff=6761&amp;oldid=prev"/>
				<updated>2010-05-26T12:20:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Binary Writer Reader==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.IO;&lt;br /&gt;
  class Program&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      FileInfo f = new FileInfo(&amp;quot;BinFile.dat&amp;quot;);&lt;br /&gt;
      using (BinaryWriter bw = new BinaryWriter(f.OpenWrite()))&lt;br /&gt;
      {&lt;br /&gt;
        double aDouble = 1234.67;&lt;br /&gt;
        int anInt = 34567;&lt;br /&gt;
        string aString = &amp;quot;A, B, C&amp;quot;;&lt;br /&gt;
        bw.Write(aDouble);&lt;br /&gt;
        bw.Write(anInt);&lt;br /&gt;
        bw.Write(aString);&lt;br /&gt;
      }&lt;br /&gt;
      using (BinaryReader br = new BinaryReader(f.OpenRead()))&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(br.ReadDouble());&lt;br /&gt;
        Console.WriteLine(br.ReadInt32());&lt;br /&gt;
        Console.WriteLine(br.ReadString());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commonly Used Output Methods Defined by BinaryWriter ==&lt;br /&gt;
&lt;br /&gt;
Method&lt;br /&gt;
Description&lt;br /&gt;
void Write(sbyte val)&lt;br /&gt;
Writes a signed byte.&lt;br /&gt;
void Write(byte val)&lt;br /&gt;
Writes an unsigned byte.&lt;br /&gt;
void Write(byte[ ] buf)&lt;br /&gt;
Writes an array of bytes.&lt;br /&gt;
void Write(short val)&lt;br /&gt;
Writes a short integer.&lt;br /&gt;
void Write(ushort val)&lt;br /&gt;
Writes an unsigned short integer.&lt;br /&gt;
void Write(int val)&lt;br /&gt;
Writes an integer.&lt;br /&gt;
void Write(uint val)&lt;br /&gt;
Writes an unsigned integer.&lt;br /&gt;
void Write(long val)&lt;br /&gt;
Writes a long integer.&lt;br /&gt;
void Write(ulong val)&lt;br /&gt;
Writes an unsigned long integer.&lt;br /&gt;
void Write(float val)&lt;br /&gt;
Writes a float.&lt;br /&gt;
void Write(double val)&lt;br /&gt;
Writes a double.&lt;br /&gt;
void Write(char val)&lt;br /&gt;
Writes a character.&lt;br /&gt;
void Write(char[ ] buf)&lt;br /&gt;
Writes an array of characters.&lt;br /&gt;
void Write(string val)&lt;br /&gt;
Writes a string using its internal representation, which includes a length specifier.&lt;br /&gt;
&lt;br /&gt;
==Move internal position for a BinaryWriter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static int Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
    Console.WriteLine(&amp;quot;***** Creating a file and writing binary data *****&amp;quot;);&lt;br /&gt;
    FileStream myFStream = new FileStream(&amp;quot;temp.dat&amp;quot;, FileMode.OpenOrCreate,FileAccess.ReadWrite);&lt;br /&gt;
    &lt;br /&gt;
    BinaryWriter binWrit = new BinaryWriter(myFStream);&lt;br /&gt;
    binWrit.Write(&amp;quot;Hello as binary info...&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    int myInt = 9;&lt;br /&gt;
    float myFloat = 9.8F;&lt;br /&gt;
    bool myBool = false;&lt;br /&gt;
    char[] myCharArray = {&amp;quot;H&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;o&amp;quot;};&lt;br /&gt;
    &lt;br /&gt;
    binWrit.Write(myInt);&lt;br /&gt;
    binWrit.Write(myFloat);&lt;br /&gt;
    binWrit.Write(myBool);&lt;br /&gt;
    binWrit.Write(myCharArray);&lt;br /&gt;
      &lt;br /&gt;
      binWrit.BaseStream.Position = 0;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Reading binary data...&amp;quot;);&lt;br /&gt;
    BinaryReader binRead = new BinaryReader(myFStream);&lt;br /&gt;
    int temp = 0;&lt;br /&gt;
    while(binRead.PeekChar() != -1)&lt;br /&gt;
    {&lt;br /&gt;
      Console.Write(binRead.ReadByte());  &lt;br /&gt;
      temp = temp + 1;&lt;br /&gt;
      if(temp ==  5)&lt;br /&gt;
      {&lt;br /&gt;
        temp = 0;&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    binWrit.Close();&lt;br /&gt;
    binRead.Close();&lt;br /&gt;
    myFStream.Close();&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;***** Creating a file and writing binary data *****&lt;br /&gt;
Reading binary data...&lt;br /&gt;
2372101108108&lt;br /&gt;
111329711532&lt;br /&gt;
9810511097114&lt;br /&gt;
12132105110102&lt;br /&gt;
1114646469&lt;br /&gt;
000205204&lt;br /&gt;
2865072101&lt;br /&gt;
108108111&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use BinaryWriter to save data in binary format==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    FileStream outStream = File.Create(&amp;quot;c:\\BinaryTest.dat&amp;quot;);&lt;br /&gt;
    BinaryWriter bw = new BinaryWriter(outStream);&lt;br /&gt;
    bw.Write( (int) 3);&lt;br /&gt;
    bw.Write( (decimal) 4.5);&lt;br /&gt;
    string s = &amp;quot;Test String&amp;quot;;&lt;br /&gt;
    bw.Write(s);&lt;br /&gt;
    bw.Flush();&lt;br /&gt;
    bw.Close();&lt;br /&gt;
    FileStream inStream = File.OpenRead(&amp;quot;c:\\BinaryTest.dat&amp;quot;);&lt;br /&gt;
    BinaryReader br = new BinaryReader(inStream);&lt;br /&gt;
    int i = br.ReadInt32();&lt;br /&gt;
    decimal d = br.ReadDecimal();&lt;br /&gt;
    string s2 = br.ReadString();&lt;br /&gt;
    Console.WriteLine(i);&lt;br /&gt;
    Console.WriteLine(d);&lt;br /&gt;
    Console.WriteLine(s2);&lt;br /&gt;
    br.Close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3&lt;br /&gt;
4.5&lt;br /&gt;
Test String&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Write and read back binary data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    BinaryWriter dataOut; &lt;br /&gt;
    BinaryReader dataIn; &lt;br /&gt;
 &lt;br /&gt;
    int i = 10; &lt;br /&gt;
    double d = 1.56; &lt;br /&gt;
    bool b = true; &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      dataOut = new BinaryWriter(new FileStream(&amp;quot;testdata&amp;quot;, FileMode.Create)); &lt;br /&gt;
    } &lt;br /&gt;
    catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nCannot open file.&amp;quot;); &lt;br /&gt;
      return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Writing &amp;quot; + i); &lt;br /&gt;
      dataOut.Write(i);  &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;Writing &amp;quot; + d); &lt;br /&gt;
      dataOut.Write(d); &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;Writing &amp;quot; + b); &lt;br /&gt;
      dataOut.Write(b); &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;Writing &amp;quot; + 12.2 * 7.4); &lt;br /&gt;
      dataOut.Write(12.2 * 7.4); &lt;br /&gt;
 &lt;br /&gt;
    } &lt;br /&gt;
    catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nWrite error.&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    dataOut.Close(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      dataIn = new BinaryReader(new FileStream(&amp;quot;testdata&amp;quot;, FileMode.Open)); &lt;br /&gt;
    } &lt;br /&gt;
    catch(FileNotFoundException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nCannot open file.&amp;quot;); &lt;br /&gt;
      return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      i = dataIn.ReadInt32(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Reading &amp;quot; + i); &lt;br /&gt;
 &lt;br /&gt;
      d = dataIn.ReadDouble(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Reading &amp;quot; + d); &lt;br /&gt;
 &lt;br /&gt;
      b = dataIn.ReadBoolean(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Reading &amp;quot; + b); &lt;br /&gt;
 &lt;br /&gt;
      d = dataIn.ReadDouble(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Reading &amp;quot; + d); &lt;br /&gt;
    } &lt;br /&gt;
    catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;Read error.&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    dataIn.Close();  &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Writing 10&lt;br /&gt;
Writing 1.56&lt;br /&gt;
Writing True&lt;br /&gt;
Writing 90.28&lt;br /&gt;
Reading 10&lt;br /&gt;
Reading 1.56&lt;br /&gt;
Reading True&lt;br /&gt;
Reading 90.28&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Write decimal, strings and char to a file using the BinaryWriter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
static class MainClass&lt;br /&gt;
{&lt;br /&gt;
    static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        // Create a new file and writer.&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.bin&amp;quot;, FileMode.Create))&lt;br /&gt;
        {&lt;br /&gt;
            using (BinaryWriter w = new BinaryWriter(fs))&lt;br /&gt;
            {&lt;br /&gt;
                // Write a decimal, two strings, and a char.&lt;br /&gt;
                w.Write(124.23M);&lt;br /&gt;
                w.Write(&amp;quot;Test string&amp;quot;);&lt;br /&gt;
                w.Write(&amp;quot;Test string 2&amp;quot;);&lt;br /&gt;
                w.Write(&amp;quot;!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.bin&amp;quot;, FileMode.Open))&lt;br /&gt;
        {&lt;br /&gt;
            using (StreamReader sr = new StreamReader(fs))&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(sr.ReadToEnd());&lt;br /&gt;
                Console.WriteLine();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Test string 2! Test string&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Write/Read int, float, char array and bool to a binary file using BinaryWriter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static int Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
    Console.WriteLine(&amp;quot;***** Creating a file and writing binary data *****&amp;quot;);&lt;br /&gt;
    FileStream myFStream = new FileStream(&amp;quot;temp.dat&amp;quot;, FileMode.OpenOrCreate,FileAccess.ReadWrite);&lt;br /&gt;
    &lt;br /&gt;
    BinaryWriter binWrit = new BinaryWriter(myFStream);&lt;br /&gt;
    binWrit.Write(&amp;quot;Hello as binary info...&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    int myInt = 9;&lt;br /&gt;
    float myFloat = 9.8F;&lt;br /&gt;
    bool myBool = false;&lt;br /&gt;
    char[] myCharArray = {&amp;quot;H&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;o&amp;quot;};&lt;br /&gt;
    &lt;br /&gt;
    binWrit.Write(myInt);&lt;br /&gt;
    binWrit.Write(myFloat);&lt;br /&gt;
    binWrit.Write(myBool);&lt;br /&gt;
    binWrit.Write(myCharArray);&lt;br /&gt;
      &lt;br /&gt;
      binWrit.BaseStream.Position = 0;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Reading binary data...&amp;quot;);&lt;br /&gt;
    BinaryReader binRead = new BinaryReader(myFStream);&lt;br /&gt;
    int temp = 0;&lt;br /&gt;
    while(binRead.PeekChar() != -1)&lt;br /&gt;
    {&lt;br /&gt;
      Console.Write(binRead.ReadByte());  &lt;br /&gt;
      temp = temp + 1;&lt;br /&gt;
      if(temp ==  5)&lt;br /&gt;
      {&lt;br /&gt;
        temp = 0;&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    binWrit.Close();&lt;br /&gt;
    binRead.Close();&lt;br /&gt;
    myFStream.Close();&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;***** Creating a file and writing binary data *****&lt;br /&gt;
Reading binary data...&lt;br /&gt;
2372101108108&lt;br /&gt;
111329711532&lt;br /&gt;
9810511097114&lt;br /&gt;
12132105110102&lt;br /&gt;
1114646469&lt;br /&gt;
000205204&lt;br /&gt;
2865072101&lt;br /&gt;
108108111&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>