我有一个问题,我有一组扁平文件(例如file1、file2等),其中包含列名和本地数据类型。(如何存储值并在c++中读取是基础知识)例如,扁平文件file1可能具有以下数据:
col1_name=id,col1_type=integer,col2_name=Name,col2_type=string等等。
因此,对于每个扁平文件,我需要创建C++数据结构(即1个扁平文件=1个数据结构),其中成员变量名称与列名相同,其数据类型将根据扁平文件中的列类型为C++本机数据类型,例如int、float、string等。根据上面的示例:我的扁平文件1应该给我以下声明。
因此,对于每个扁平文件,我需要创建C++数据结构(即1个扁平文件=1个数据结构),其中成员变量名称与列名相同,其数据类型将根据扁平文件中的列类型为C++本机数据类型,例如int、float、string等。根据上面的示例:我的扁平文件1应该给我以下声明。
class file1{
int id;
string Name;
};
有没有办法在C++中编写代码,创建的二进制文件可以读取平面文件并基于该文件创建数据结构(类名与平面文件名相同)。所有使用这些平面文件创建的类都将具有获取器和设置器成员函数的共同功能。
如果您以前做过类似的事情或对此有任何想法,请告诉我。
boost::any
。那会帮助解决 @rocky 的问题吗? - Robᵩ