Я читаю из файла, содержащего текст и числа, в массив строк. Когда я конвертирую строку в двойную для вычислений, я теряю точность. Значение, которое я возвращаю, должно быть равно 284262,5862225, но в основном я получаю только значение 284262. Похоже, что цифры после запятой не возвращаются. Мой код ниже.
ifstream inFile("test.txt");
string line;
int row, col;
double value;
string head[6][2]={};
row=0;
if (!inFile.is_open())
{
cout << "Error opening xyz file. . .";
}
else
{
while(row<6)
{
getline(inFile, line);
stringstream ss (line);
col=0;
while (ss>>head[row][col])
{
col++;
}
row++;
}
inFile.close();
}
stringstream convert (head[2][1]);
convert>>value;
return value;
Образец файла:
nrows 270
ncols 730
xll 284262.586255
yll 792350
stringstream
лечит. как разделитель? - person Creris   schedule 07.02.2014