首页 > 解决方案 > 希望 C++ 将这些变量从文本文件中放入数组中。但我不知道如何在文本文件中指定位置

问题描述

我是编码新手,我有一个 txt 文件将它们包含在一个数组中。

数组的大小必须是顶部的数字。所有其他线实际上是坐标。正如您所猜测的那样,我需要计算那里的多边形面积。但我实际上不能坐在数组内的坐标。而且我需要小心不要将文本顶部的值包含到数组中。在此先感谢任何人阅读!

文本:

6

1000.0, 1000.0

1000.1, 1000.0

1000.2、1000.1

1000.1, 1000.2

1000.0, 1000.2

1000.0, 1000.1

标签: c++arrayswhile-loopifstreamarea

解决方案


只需读取 with 中的值>>。唯一的技巧是将逗号读入 char 变量。

file >> size;
for (int i = 0; i < size; ++i)
{
    double x, y;
    char comma;
    file >> x >> comma >> y;
    // do something with x and y
}

当然,此代码中没有错误检查。在实际代码中,您应该添加一些。


推荐阅读