Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 二进制

作者:躲藏我的霸气   发布日期:2025-03-09   浏览:120

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 定义一个文件路径
        string filePath = "example.bin";

        // 写入二进制数据到文件
        WriteBinaryData(filePath);

        // 从文件读取二进制数据
        ReadBinaryData(filePath);
    }

    static void WriteBinaryData(string filePath)
    {
        // 使用 BinaryWriter 写入二进制数据到文件
        using (FileStream fs = new FileStream(filePath, FileMode.Create))
        using (BinaryWriter writer = new BinaryWriter(fs))
        {
            // 写入一些示例数据
            writer.Write(12345); // 写入整数
            writer.Write("Hello, World!"); // 写入字符串
            writer.Write(true); // 写入布尔值
        }
    }

    static void ReadBinaryData(string filePath)
    {
        // 使用 BinaryReader 从文件读取二进制数据
        using (FileStream fs = new FileStream(filePath, FileMode.Open))
        using (BinaryReader reader = new BinaryReader(fs))
        {
            try
            {
                // 读取之前写入的数据
                int number = reader.ReadInt32(); // 读取整数
                string message = reader.ReadString(); // 读取字符串
                bool flag = reader.ReadBoolean(); // 读取布尔值

                // 输出读取到的数据
                Console.WriteLine($"Number: {number}");
                Console.WriteLine($"Message: {message}");
                Console.WriteLine($"Flag: {flag}");
            }
            catch (EndOfStreamException)
            {
                Console.WriteLine("End of file reached.");
            }
        }
    }
}

解释说明:

  1. 写入二进制数据

    • 使用 BinaryWriter 类将不同类型的数据(如整数、字符串和布尔值)写入二进制文件。
    • Write 方法用于将数据写入文件。
  2. 读取二进制数据

    • 使用 BinaryReader 类从二进制文件中读取数据。
    • ReadInt32ReadStringReadBoolean 方法分别用于读取整数、字符串和布尔值。
    • 使用 try-catch 块捕获 EndOfStreamException,以处理文件结束的情况。
  3. 文件操作

    • 使用 FileStream 打开或创建文件,并确保在使用完后正确关闭文件流。
    • using 语句确保资源在使用完毕后自动释放。

上一篇:c# tcp client

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站