【发布时间】:2019-05-31 23:58:00
【问题描述】:
这是我拥有的一个 txt 文件 sn-p,其中列出了温度、电压和灵敏度
Temp. Voltage Sensitivity
(Kelvin) (Volts) (milliVolts/Kelvin)
1.4 1.644290 -12.5
1.5 1.642990 -13.6
1.6 1.641570 -14.8
1.7 1.640030 -16.0
1.8 1.638370 -17.1
我想要完成的是将 Temp 和 Voltage 的值读取到成对的向量中,这样如果查找 Temp,我可以找到相应的电压。制作两个单独的向量并根据其位置查找相应的值会更容易/更有效吗?
void Convert::readFile()
{
ifstream inFile;
vector<double> temp,voltage;
double kelvin,mV;
inFile.open("DT-670.txt");
if (inFile) {
cout << "File Open";
while(inFile>>kelvin && inFile>> mV)
{
temp.push_back(kelvin);
voltage.push_back(mV);
}
cout<<temp.size();
}
【问题讨论】:
-
听起来你需要 map 一个值到另一个值...
-
您的标题与您的问题不符
-
您不同步,因为您没有阅读
Sensitivity。你需要阅读它;但您可以忽略该值(不使用它)。 -
在互联网上搜索“C++ 比较浮点相等性”。映射和搜索需要比较是否相等。
标签: c++ vector ifstream getline