C++ FStream-读取文件C++;
目标是读取以下文件中的每个整数,并将它们全部相加。但由于某种原因,我似乎无法将字符串行转换为int。 代码:C++ FStream-读取文件C++;,c++,C++,目标是读取以下文件中的每个整数,并将它们全部相加。但由于某种原因,我似乎无法将字符串行转换为int。 代码: 任何帮助都将不胜感激cast不是这样做的合适工具,它只适用于兼容类型 您实际需要的是一个转换函数: amount += std::stoi(line); 请看《请进》。不,真的,你不能把那样的一根弦投射到任何东西上 如果您知道文件只包含整数,您可以直接读取它们: int number; while (file >> number) { ++lines;
任何帮助都将不胜感激cast不是这样做的合适工具,它只适用于兼容类型 您实际需要的是一个转换函数:
amount += std::stoi(line);
请看《请进》。不,真的,你不能把那样的一根弦投射到任何东西上 如果您知道文件只包含整数,您可以直接读取它们:
int number;
while (file >> number)
{
++lines;
amount += number;
}
谢谢,但我收到了这个错误:[错误]“stoi”不是“std”的成员@TylerPosto你有
#包括?@TylerPosto C++11语言标准吗?工作得很好!非常感谢。
amount += std::stoi(line);
int number;
while (file >> number)
{
++lines;
amount += number;
}