使用以下格式提供文件:
<类型>
这样“类型”可以是int
或double
或char*
,而val
是根据之前编写的类型的值。
如何从文件中读取此行,并从此类型和此值定义实际变体?
例如:给定文件中的以下行:int 5
。因此,我想定义int x=5;
(通过阅读此文件)。
typedef struct variant_t* Variant;
typedef void* VarElement;
typedef enum {
VARTYPE_INT, VARTYPE_DOUBLE, VARTYPE_STRING
} VarType;
struct variant_t {
VarType type;
VarElement element; // double* or int* or char*
};
Variant variantRead(FILE* inFile); // I want to read the line from the file and to return variable from type Variant (for example).