чтение файла yml в странах, где есть разделитель десятичной точки, вместо

Я пытаюсь прочитать YML-файл с OpenCV в C ++. Я могу прочитать его без каких-либо проблем, но когда мое приложение работает в стране с десятичным разделителем «,» вместо «.», Я получаю сообщение об ошибке, поскольку в файлах yml есть двойные поля.

Как правильно прочитать файл yml во всех странах?

Есть ли какой-либо способ, которым я могу приложить, чтобы yml должен быть прочитан, используя ‘.’ как десятичный разделитель?

Редактировать 1

образец кода:

    cv::FileStorage fs(filename, cv::FileStorage::READ);
cv::FileNode MyNode = fs["MyNode"];
std::vector<MyData> MyDataSet;
cv::Mat tempMat;
for (cv::FileNode item : MyNode ) {
MyData myData;
item["p1"] >> tempMat;
myData.p1 = tempMat;
MyDataSet.push_back(myData);
}
fs.release();
return MyDataSet;

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector