【发布时间】:2018-07-08 08:49:40
【问题描述】:
所以我目前正在尝试将数据从结构写入二进制文件并且运气不佳,我只是想知道是否有人可以指出我可能需要实现的正确方向我所尝试和研究的都没有成功。下面是非常基本的骨架代码,试图演示我的问题。
谢谢!
public struct TSensor
{
byte b1;
int i1;
float f1;
}
class Program
{
const string fileName = "AppSettings.bin";
static void Main()
{
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write();
}
}
}
【问题讨论】:
-
您忘记将要写的内容传递给
writer.Write()。你没看the documentation吗?你到底卡住了什么? -
IMO 忘记
BinaryWriter- 只是Stream很好。人们经常痴迷于使用BinaryWriter,但它并非在几乎所有情况下都是正确的工具。我看看能不能举个例子…… -
我不确定如何将结构数据传递给编写器是我的问题。还有我正在做的事情需要它去一个二进制文件
-
顺便说一句:您是否考虑过任何范围广泛的序列化框架?还是您打算将其作为原始内存转储?
-
我对解决方案完全开放 - 我绝对会检查序列化,谢谢!