sscanf(path.data(),"%*[D:/Resize/Resize/ScaledImages2/CamLeft_]%s", &cam_value);


在调试模式下cam_value = 36340000.tiff;
在relese模式下cam_value = 0593634000.tiff;时(这是要解析的真实值)
为什么在不同模式下以不同的方式解析字符串?

最佳答案

该格式规范不会将任何内容读入变量。

sscanf(path.data(),"%*[D:/Resize/Resize/ScaledImages2/CamLeft_]%s", &cam_value);
//                   ^^ The * indicates ignore the data. Don't read into any variable.

关于c++ - 扫描字符串,(在发布和 Debug模式下产生不同的值),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33306715/

10-12 23:10