【发布时间】:2011-03-24 03:29:59
【问题描述】:
我想将一些数据输出到文件中。例如假设我有两个双精度向量:
vector<double> data1(10);
vector<double> data2(10);
有没有一种简单的方法可以将其输出到文件中,以便第一行包含标题“data1”和“data2”,然后是实际内容。该功能 输出数据将传递给各种不同的数组,因此对名称进行硬编码 标题是不可能的 - 理想情况下我想转换变量名 到某个字符串,然后输出该字符串,后跟向量数组的内容。但是,我不确定如何将变量名“data1”转换为字符串, 或者确实可以轻松完成(从阅读论坛我猜它不能) 如果这是不可能的,另一种选择可能是使用关联 容器,例如 map 或更简单的“pair”容器。
pair<vector<double>,string> data1(10,'data1');
欢迎提出任何建议!
【问题讨论】:
-
我想知道你想要达到什么目的。如果它是任意数量的数据,命名它的每个部分对你没有任何好处,因为无论如何都必须手工完成。您的第二个解决方案可能就是您正在寻找的解决方案。
-
哇,这有点棘手,你可以尝试做的一件事是创建类或结构,它们的元素是字符串'name'。
标签: c++ string variables map std-pair