1
我正在嘗試逐行閱讀一個txt文件,其中每行可能有不同數量的元素。我找到了向量的矢量,但我無法弄清楚爲什麼我只寫入向量中的第一個向量。所有其他人都是空的。C++矢量矢量故障
這裏的代碼在數據讀取的代碼片段:
vector<vector<int>> all(numverts);
for (int i = 0; i <= (numverts - 1); i++) {
// reads a line of data
vector<int> edges;
int connect;
while (filein >> connect) {
edges.push_back(connect);
}
all[i] = edges;
edges.clear();
}
'while(filein >> connect)'將在整個文件被讀取後停止。 –
那麼,如何調整以停止每條新線? –
只是一個普遍的評論 - 它非常值得在代碼編輯器中使用'clang-format'。您可以用一個按鍵將整個文件格式化爲您喜歡的編碼風格。認真的說,這可能是我在C++編程中最喜歡的事情。 –