Как я могу определить вариант (тип и значение) в соответствии с файлом в c? - PullRequest
0 голосов
/ 27 июня 2018

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