C语言 创建自定义文件格式

时间:2022-02-02 01:41:08
已知文件格式,(比如有3段,每段有若干参数)
我自己想把每段写一个结构体,但是第一段的成员变量不固定(可能有2到5个)
求思路

8 个解决方案

#1


struct { xx1, xx2,  xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union

#2


我也提供一种方式。
struct
{
int nCount;
xx;
}
ncount为计数器,xx为类型的指针,如果多了就使用malloc等函数

#3


引用 1 楼  的回复:
struct { xx1, xx2, xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union


想求教 一般C语言的话,用什么方法生成一个已知文件格式的自定义文件。
我想写一个.h和.c文件,方便调用。

#4


长度不固定?直接长度+指针完事

#5


int creat(const char *pathname, mode_t mode);

#6


引用 1 楼  的回复:
struct { xx1, xx2, xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union


指针的话定义成什么类型啊,关键是我不确定的成员是一个结构体类型的,
也就是说 我是结构体里嵌套了一个或多个结构体

#7


自己顶

#8


up。。。。

#1


struct { xx1, xx2,  xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union

#2


我也提供一种方式。
struct
{
int nCount;
xx;
}
ncount为计数器,xx为类型的指针,如果多了就使用malloc等函数

#3


引用 1 楼  的回复:
struct { xx1, xx2, xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union


想求教 一般C语言的话,用什么方法生成一个已知文件格式的自定义文件。
我想写一个.h和.c文件,方便调用。

#4


长度不固定?直接长度+指针完事

#5


int creat(const char *pathname, mode_t mode);

#6


引用 1 楼  的回复:
struct { xx1, xx2, xxpointer};
只有2个时,分别赋给xx1,xx2, 而xxpointer指针置为空
多于2个时,xxpointer申请动态空间存放多出的数据


还有一个做法是用union


指针的话定义成什么类型啊,关键是我不确定的成员是一个结构体类型的,
也就是说 我是结构体里嵌套了一个或多个结构体

#7


自己顶

#8


up。。。。