我正在编写一个小脚本来练习使用boost库。
使用these标头/命名空间,这是我的主要功能:
int main()
{
ifstream inNew("../../Downloads/altr20141106test.csv");
accumulator_set<double, stats<tag::mean, tag::variance > > acc;
accumulator_set<double, stats<tag::mean, tag::variance > > acc2;
accumulator_set<double, stats<tag::mean, tag::variance > > acc3;
if (inNew){
string line;
while (getline(inNew, line,',')){
cout << line << endl;
acc(::atof(line.c_str()));
getline(inNew, line,','); //
cout << line << endl;
acc2(::atof(line.c_str()));
getline(inNew, line);
cout << line << endl;
acc3(::atof(line.c_str()));
}
}
inNew.close();
return 0;
}
我正在使用g++ FILENAME
然后./a.out
进行编译。
此代码在我的朋友计算机(Visual Studio 2012,Windows)上正常工作但在我的(命令行,升华文本,Linux)上我收到错误sh: 1: pause: not found
。我的朋友在他身上有system("pause");
,因为这对Linux不起作用,但我仍然收到错误。
This是代码中使用的csv文件,只是任意数字。
任何人都知道为什么我不会在使用暂停时出现错误?我在重新编译之前尝试删除a.out
。
编辑:这是由我的一位教授在课堂上发出来学习使用提升
答案 0 :(得分:2)
您没有运行您认为自己的代码。
如果您删除了system("pause")
并且仍然存在错误,那么您只需运行旧的二进制文件即可。尝试删除该二进制文件(或所有二进制文件)并检查已编译的二进制文件的位置。