Как разбить вектор строки на C++?Как разбить массив векторных строк в C++
Значения входных строк считываются из файла, а формат - ниже.
P00 ARRIVAL:3 CPU:1 I/O:3 CPU:7 I/O:1 CPU:3
P01 ARRIVAL:2 CPU:9
P02 ARRIVAL:0 CPU:6
P03 ARRIVAL:4 CPU:1
P04 ARRIVAL:0 CPU:5
Однако, мне нужно только значение, как,
p00 3 1 3 7 1 3
p01 2 9
p02 0 6
...
И это моя часть кода. Файл считывается по строкам, и каждая строка сохраняется в массиве векторных строк.
vector<string> procList; // file
void readProc(char *filename) {
std::ifstream file(filename);
std::string str;
while (std::getline(file, str))
{
procList.push_back(str);
}
file.close();
for (int i = 0, size = procList.size(); i < size; ++i) {
_tprintf(TEXT("[%s] \n"), procList[i]);
}
}
Спасибо.
Исправлен ли формат? Первый элемент, за которым следует список пар ключ/значение, разделенных:? –
Формат фиксирован и разделен на вкладку (/ t). procList [1] = P00 (tab) ПРИБЫТИЕ: 3 (вкладка) CPU: 1 (вкладка) I/O: 3 (вкладка) CPU: 7 (вкладка) I/O: 1 (вкладка) CPU: 3 –