【发布时间】:2011-11-22 20:18:16
【问题描述】:
我正在编写一个函数,用于从文件中获取数据集并将它们放入向量中。然后将数据集用于计算。在该文件中,用户将每个数据集写在像“Dataset1”这样的标题下的一行上。结果是函数完成执行时的 i 个向量。该功能工作得很好。
问题是我不知道如何从函数中取出向量! (1) 我想我只能从一个函数返回一个实体。所以我不能返回 i 向量。另外,(2)我不能将向量/数据集写为函数参数并通过引用返回它们,因为每个计算的向量/数据集的数量是不同的。如果还有其他可能性,我不知道。
我确定这是一个愚蠢的问题,但我在这里遗漏了什么吗?我将非常感谢任何建议。到目前为止,我还没有将向量/数据集提取代码放入函数中;我将它保存在我的主文件中,它运行良好。我现在想通过将所有数据提取代码放入它自己的函数来清理我的代码。
对于每次计算,我都知道函数将在文件中找到的向量/数据集的数量,因为我将这些信息写入文件并可以提取它。有什么方法可以使用这些信息吗?
【问题讨论】:
-
诸如“数据集”或“向量”如何写入文件(在“行”上)的确切方式尚不清楚。您可能应该将一些示例数据粘贴到问题中,以便更清楚地了解它的组织方式以及您的“向量”到底是什么。
-
听起来您可能将向量存储在普通数组中。这是真的吗?
-
谢谢。向量类似于:std::vector
dataset1。每个元素都是一个数字(双)。在文件中,数据显示为:'1.0' '2.0' 3.2' 等,每个元素由 '' 之间的数字组成。
标签: c++ file-io vector parameter-passing argument-passing