C#读从文件中读取结构体文件

C#读取文件时,怎么读取VC写入的结构
[问题点数:40分,结帖人txfast]
C#读取文件时,怎么读取VC写入的结构
[问题点数:40分,结帖人txfast]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年4月 .NET技术大版内专家分月排行榜第三
2010年4月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。探析C#文件方式读写结构体 - C#教程 - 编程入门网
探析C#文件方式读写结构体
最近一直在研究.Net Micro Framework字体文件(tinyfnt),由于tinyfnt文件头部有一段描述数据,所以很想定义一个结构体,像VC一样直接从文件中读出来,省得用流一个个解析很是麻烦。
没有想到在中竟没有直接的指令,想必设计者认为提供了流和序列化技术,一切问题都可以迎刃而解了。
在中结构体是一个比较复杂的东西,在此之上有很多需要设置的参数,否则用起来就很容易出错。下面是msdn上一段描述,看看也许有助于理解C#语言中的结构体。
通过使用属性可以自定义结构在内存中的布局方式。例如,可以使用 StructLayout(LayoutKind.Explicit) 和 FieldOffset 属性创建在 C/C++ 中称为联合的布局。
[System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)]
struct TestUnion
[System.Runtime.InteropServices.FieldOffset(0)]
[System.Runtime.InteropServices.FieldOffset(0)]
[System.Runtime.InteropServices.FieldOffset(0)]
[System.Runtime.InteropServices.FieldOffset(0)]
在上一个代码段中,TestUnion 的所有字段都从内存中的同一位置开始。
以下是字段从其他显式设置的位置开始的另一个示例。
[System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)]
struct TestExplicit
[System.Runtime.InteropServices.FieldOffset(0)]
[System.Runtime.InteropServices.FieldOffset(0)]
public int i1;
[System.Runtime.InteropServices.FieldOffset(4)]
public int i2;
[System.Runtime.InteropServices.FieldOffset(8)]
[System.Runtime.InteropServices.FieldOffset(12)]
[System.Runtime.InteropServices.FieldOffset(14)]c#结构体变量如何写入文档中_百度知道
c#结构体变量如何写入文档中
结构体变量的值存入txt文档中
提问者采纳
采用序列化的方式
具体点。。结构体含多个变量。存入后还要读取出来用结构体存储,对应的变量的值一样。。
其他类似问题
为您推荐:
其他1条回答
也可以采用数据交换格式,具体使用方法可以去cnblogs上面查采用序列化的方式 ,如json、XML等
您可能关注的推广
结构体的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C#中结构体和字节流互相转换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C#中结构体和字节流互相转换
上传于||文档简介
&&C​#​中​与​C​+​+​写​的​方​法​实​现​通​讯​,​并​将​字​节​流​转​换​为​结​构​体​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢C#读写结构文件的问题
[问题点数:100分,结帖人m12345]
C#读写结构文件的问题
[问题点数:100分,结帖人m12345]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 c结构体写入文件 的文章

 

随机推荐