Хочу, чтобы c ++ получал эти переменные в массив из текстового файла. Но я не знаю, как указать места в текстовом файле. - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок ie в кодировании, и я получил текстовый файл, чтобы включить их в массив.

Размер массива должен быть числом вверху. Все остальные строки на самом деле являются координатами. Как вы уже догадались, мне нужно рассчитать площадь полигона там. Но я не могу на самом деле сидеть координаты внутри массива. А также мне нужно быть осторожным, чтобы не включить значение в верхней части текста в массив. Заранее спасибо всем, кто читает!

Текст:

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

1 Ответ

0 голосов
/ 19 апреля 2020

Просто прочитайте значения с помощью >>. Единственная хитрость - чтение запятой в переменную 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
}

Конечно, в этом коде нет проверки ошибок. В реальном коде вы должны добавить немного.

...