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