【发布时间】:2016-01-23 04:51:42
【问题描述】:
我有一个包含ints 的多行(数组)的输入文件。我不知道如何分别读取每个数组。我可以读取所有ints 并将它们存储到一个数组中,但我不知道如何分别从输入文件中读取每个数组。理想情况下,我想通过不同的算法运行数组并获得它们的执行时间。
我的输入文件:
[1, 2, 3, 4, 5]
[6, 22, 30, 12
[66, 50, 10]
输入流:
ifstream inputfile;
inputfile.open("MSS_Problems.txt");
string inputstring;
vector<int> values;
while(!inputfile.eof()){
inputfile >> inputstring;
values.push_back(convert(inputstring));
}
inputfile.close();
转换函数:
for(int i=0; i<length; ++i){
if(str[i] == '['){
str[i] = ' ';
}else if(str[i] == ','){
str[i] = ' ';
}else if(str[i] == ']'){
str[i] = ' ';
}
}
return atoi(str.c_str());
我应该设置一个bool 函数来检查是否有括号,然后在那里结束吗?如果这样做,我如何告诉程序从下一个左括号开始读取并将其存储在新向量中?
【问题讨论】: