【发布时间】:2021-06-16 22:36:15
【问题描述】:
我有问题,但我不知道如何解决。有人可以帮助我吗? 问题。在文本文件中
1. 20.20
2. 3
我想从文件中获取数据并使用它。我的代码:
int main()
{
string tp;
float data_1 = 0, data_2 = 0, total = 0;
std::fstream file;
file.open("text.txt", ios::in);
std::getline(file, tp);
data_1 = std::stof(tp);
std::getline(file, tp);
data_2 = std::stof(tp);
total = dat_1 * data_2;
cout << "Total: " << total << endl;
}
在节目总不是 60.60,但它需要。问题出在哪里?
【问题讨论】:
-
文本文件怎么了?那些是行号吗?该文件实际上是否在每行的开头包含一个数字?或者这只是 SO 的格式问题?另外:你得到什么输出?您是否尝试使用调试器?如果不是,这是一个学习如何使用的好机会。
-
你真的想要
60,60,而不是60.60? -
您的
text.txt是否真的包含1.和2.? -
在文本文件中是 2 行。第一行是 20.20,第二行是 3。我想要 60.60。
-
你得到了什么总数[原文如此,这是一个产品而不是总数]?