c语言结构体写入dat文件中,.dat在C中的结构化文件处理(手册?)

本文介绍了如何在C语言中处理结构体数据并将其写入.dat文件。使用fopen的不同模式如"wb"、"rb"、"ab"等创建、读取和更新文件。利用fseek定位文件位置,fread和fwrite读写结构体数据。同时提到了fstat、ftruncate等扩展函数用于文件管理和大小调整。临时文件的创建则可以通过tmpnam和tmpfile实现。建议查阅相关文档获取更多信息。
摘要由CSDN通过智能技术生成

假设你的数据项由一个固定大小的一个C结构基本Typedef的是这样的描述:

typedef struct

{

... // fill in the missing details

} MyDataItem;

并且您的数据文件包含这些MyDataItem的...

使用fopen(FileName, "wb")创建一个空文件用于写MyDataItem的目的(如果在这个调用之前有这个名字的文件,它将被覆盖并且它的所有数据都将丢失)。

使用fopen(FileName, "rb")打开现有文件以便只读。

使用fopen(FileName, "rb+")打开现有的文件进行读取或写入/更新。

使用fopen(FileName, "wb+")创建一个新的文件用于写入/更新或读取(如果在此调用之前有这个名称的文件将被覆盖,并且所有数据都将丢失)。

使用fopen(FileName, "ab")可以打开现有文件或创建一个新文件以在其末尾附加数据。

使用fopen(FileName, "ab+")打开现有文件或创建一个新文件,用于在其末尾附加数据并读取/写入/更新数据。

使用fclose(FileStreamPointer)可以在完成使用之后关闭先前打开的文件。

使用fseek(FileStreamPointer, StructureIndex*sizeof(MyDataItem), SEEK_SET)准备在现有的和打开的文件中读取或(over)写入StructureIndex'th MyDataItem。这将设置当前文件的位置以进行读取/写入。请注意,fread()和fwrite()是从文件读写数据的函数,将当前位置提前读取/写入的数据量。使用fread(Poi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值