Я пытаюсь прочитать YML-файл с OpenCV в C ++. Я могу прочитать его без каких-либо проблем, но когда мое приложение работает в стране с десятичным разделителем «,» вместо «.», Я получаю сообщение об ошибке, поскольку в файлах yml есть двойные поля.
Как правильно прочитать файл yml во всех странах?
Есть ли какой-либо способ, которым я могу приложить, чтобы yml должен быть прочитан, используя ‘.’ как десятичный разделитель?
образец кода:
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;
Задача ещё не решена.