Как я должен идти о загрузке переменной из строки ?: , например, это мой текстовый файл:переменной нагрузки из строки
INT: 10
INT: 25
INT: 30
Как я могу загрузить их в массив? это код, я использую для загрузки строки:
string loadedB[100];
ifstream loadfile;
loadfile.open("ints.txt");
if(!loadfile.is_open()){
MessageBoxA(0, "Could not open file!","Could not open file!", MB_OK);
return;
}
string line; int i = -1;
while(getline(loadfile, line)){ i++;
loadedB[i] = line;
}
loadfile.close();
for(int x = 0; x < count(loadedB); x++){
cout << loadedB[x] << endl;
}
Я хотел бы сделать что-то вроде:
int intarray[100];
loadfromstringarray(loadedB, intarray);
Этого кода будет взять часть строки (числовые один) и поставлю это значение в массиве, например intarray[0] = 10;
и т. д.
EDIT: istringstream - это решение!
Вы хотите ['std :: istringstream'] (http://en.cppreference.com/w/cpp/io/basic_istringstream). –
Но тогда вопрос в том, как он преобразует данные строкового потока в отдельные ints? std :: stoi() может работать с вашим существующим подходом - http://www.cplusplus.com/reference/string/stoi/ – Serge
@ πάνταῥεῖ спасибо, вот что я искал! –