Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ FStream-读取文件C++;_C++ - Fatal编程技术网

C++ FStream-读取文件C++;

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

目标是读取以下文件中的每个整数,并将它们全部相加。但由于某种原因,我似乎无法将字符串行转换为int。 代码:


任何帮助都将不胜感激

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;
}