Дан файл в следующем формате:
<тип>
Так что «тип» может быть 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).