我正在尝试从一个C++的txt文件中读取(x,y)
浮点值。数字之间用空格分隔。第i
个数字和第i+1
个数字构成(x,y)
坐标。因此,索引位置0
和1
将是第一个(x,y)
对,索引位置(1,2)
将是下一个(x,y)
对。
这是我所做的,但我不知道如何才能保存它们作为浮动。
ifstream randomFile;
string content;
randomFile.open("random.txt");
if(randomFile.is_open()) {
while(getline(randomFile,content)){
randomFile >> content;
}
randomFile.close();
}
2条答案
按热度按时间66bbxpm51#
读取第一个浮点数x
当附加读取y成功时:
将(x,y)添加到列表中
x = y
示例:
mctunoxg2#
一个额外的变量(
prev
)可以用来存储上次输入的值,并在每次迭代时将(prev
,curr
)追加到存储容器中。在下面的代码中,我使用了浮点数对的向量来存储浮点数对,但也可以使用数组或结构。输入文件内容:
12.5 56.8 34.7 75.7 23.4 86.7 34.9 66.8
输出: