使用单独文件中的数据类型在C中定义结构类型



我正在读取一个包含类似内容的文本文件

char "ID", float "5.1", float "0.01", float "5",  int "1"

我想用文本文件中指定的类型定义一个结构类型变量例如

struct myStruct
{
char ID;
double a1;
double a2;
double a3;
int index;
};

在阅读文本文件之前,我不知道这些变量的类型。在C中有这样的方法吗?

我想用文本文件中指定的类型定义一个结构类型变量

[…]

在阅读文本文件之前,我不知道这些变量的类型。在C中有这样的方法吗?

">likethis";,也许,取决于你对";如";,但并不是你所描述的那样。

C级数据类型是C源代码的一个特性。它们在运行时是不存在的,所以您当然不能定义新的。但是可以设计一个处理由数据类型标记和相应文本数据组成的文本输入的系统。然后,您可以控制数据的内存表示,如果您想这样做,您可以将其解析并格式化为类似于C结构表示的形式。无论如何,您都需要提供自己的函数来访问这些伪结构的属性。C成员接入运营商将不合适。

还要注意,尽管我说";你可以";,这是一般意义上的";你"。这不是一个简单或小的项目,你首先提出这个问题让我猜测,以你目前的经验水平,这对你来说将是非常具有挑战性的。

最新更新