0
我有一个输入文件,其中有多行(数组)int
s。我不知道如何分别读取每个数组。我可以读取所有的int
并将它们存储到单个数组中,但我不知道如何从输入文件中单独读取每个数组。理想情况下,我想通过不同的算法运行数组,并获得执行时间。从输入文件读取多行
我的输入文件:
[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
函数来检查是否有括号,然后在那里结束?如果我这样做,我该如何让程序开始阅读下一个左括号并将其存储在新的向量中?
唯一的问题是有时数组会占用多行。所以我可能会有20+个int,它会包装到下一行。 – shelum
@shelum是你的编辑器设置为使用自动换行?如果是这样,那么就不要这样做。 – Johnathon