30

关于C++中的ifstream用法

用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文件夹中?

查看全部
Patrick_Adair
Patrick_Adair
2016/08/13 01:41
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

4个回复