当前位置: 首页 > 编程笔记 >

C#实现的基于二进制读写文件操作示例

贾俊艾
2023-03-14
本文向大家介绍C#实现的基于二进制读写文件操作示例,包括了C#实现的基于二进制读写文件操作示例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#实现的基于二进制读写文件操作。分享给大家供大家参考,具体如下:

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());
    }
    w.Close();
  }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。

 类似资料:
  • 主要内容:写Go语言二进制文件,读Go语言二进制文件Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每一块都包含一个字节数,一个由 0 个或者多个 typeId-typeSpecification 对组成的序列,以及一个 typeId-value 对。 如果 typeId-value 对的 typeId 是预先定义好的(例如 bool、int 和 string

  • 主要内容:C++ ostream::write()方法写文件,C++ istream::read()方法读文件通过《 C++文本文件读写操作》一节的学习,读者了解了以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。 不过介绍具体的实现方法前,先给读者介绍一下相比以文本形式读写文件,以二进制形式读写文件有哪些好处? 举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号

  • 主要内容:写自定义二进制文件,读自定义二进制文件虽然Go语言的 encoding/gob 包非常易用,而且使用时所需代码量也非常少,但是我们仍有可能需要创建自定义的二进制格式。自定义的二进制格式有可能做到最紧凑的数据表示,并且读写速度可以非常快。 不过,在实际使用中,我们发现以Go语言二进制格式的读写通常比自定义格式要快非常多,而且创建的文件也不会大很多。但如果我们必须通过满足 gob.GobEncoder 和 gob.GobDecoder 接

  • 本文向大家介绍FtpHelper实现ftp服务器文件读写操作(C#),包括了FtpHelper实现ftp服务器文件读写操作(C#)的使用技巧和注意事项,需要的朋友参考一下 最近做了一个项目,需要读取ftp服务器上的文件,于是参考了网上提供的一些帮组方法,使用过程中,出现一些小细节问题,于是本人做了一些修改,拿来分享一下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍python基于xmlrpc实现二进制文件传输的方法,包括了python基于xmlrpc实现二进制文件传输的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python基于xmlrpc实现二进制文件传输的方法。分享给大家供大家参考。具体实现方法如下: 服务器端: 客户端代码: 希望本文所述对大家的Python程序设计有所帮助。

  • 主要内容:C++ >>和<<读写文本文件前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件。那么,如何实现对文件内容的读写呢?接下来就对此问题做详细的讲解。 在讲解具体读写文件的方法之前,读者首先要搞清楚的是,对文件的读/写操作又可以细分为 2 类,分别是以文本形式读写文件和以二进制形式读写文件。 1) 我们知道,文件中存