假设你的数据项由一个固定大小的一个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