用accumulate求一个vectoe中的所有元素之和,程序如下:
#include
#include
#include
#include
using namespace std;
int main(int argc,char *argv[])
{
ifstream in(argv[1]);
if (!in){
cout << "打开文件失败" << endl;
exit(1);
}
vector vi;
int val;
while (in >> val)
vi.push_back(val);
cout << "序列中的整数之和为:" << accumulate(vi.begin(), vi.end(), val) << "个" << val;
system("pause");
return 0;
}
编译后出现错误:
请问这是怎么回事?想用ifstream打开一个文件,文件应该是什么格式?是否应该放置在project文件夹中?