Что такое хороший способ конвертировать vector<string>
линия в vector<vector <double> >
d?конвертировать вектор строки в двойной вектор 2-мерного массива
Я 500x9 вектор строки чтение данных из файла,
vector<string> line;
Мне нужно преобразовать эту строку вектор в 2D-вектор массив размера (500 строк, 9 столбцов)
vector<vector <double> > d;
код :
using namespace std;
int main()
{
/// read file data ///
std::ifstream myfile;
myfile.open("somefile.txt");
std::vector<string> lines;
std::string str;
while(getline(myfile,str))
lines.push_back(str);
myfile.close();
std::vector< std::vector<double> > data;
/// convert string to double ///
std::transform(lines.begin(), lines.end(), data.begin(), std::stod);
}
Вот предложение: откройте редактор и напишите код. –
Возможный дубликат [Как читать и анализировать CSV-файлы на C++?] (Http://stackoverflow.com/questions/1120140/how-can-i-read-and-parse-csv-files-in-c) – Barmar
@Barmar .. спасибо за помощь в редактировании ..., нет, его путь разный, я уже умею читать данные из .txt-файла, а не csv, моя главная задача - преобразовать вектор-строку в 2d - вектор парных .. позже мне придется извлекать отдельные столбцы – ash