我想编写一个 C++ 函数,它读取文件(例如具有 2 列或更多列的表)并将每列作为数组返回。我怎样才能做到这一点?如何从主程序中的该函数读取数组?
我可以对具有 1 列(1 个数组)的文件执行此操作,以便该函数返回一个指针。但是如何返回许多数组(或指向这些数组的指针)并稍后在主程序中读取它们?
示例“table.txt”:
1 10
2 20
3 30
4 40
5 50
最佳答案
看起来你拥有的是键值对。最好的办法是从你的函数返回一个 std::map 。它看起来像这样:
std::map<int, int> parseFile()
{
}
在解析文件时,将键值对作为 std::pair 添加到 std::map 中。
关于c++ - 返回多个数组的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143662/