std::ifstream my config file
时间: 2023-12-14 15:02:38 浏览: 30
引用中提到的代码片段是用于在C++中读取中文文件名的方法。其中使用了std::locale::global(std::locale(".936"))来将代码页设置为简体中文(936是简体中文的代码页),然后使用std::ifstream或std::fstream来读取文件。最后通过std::locale::global(std::locale(loc1))来恢复原来的代码页。这是一种可行的方法,可以解决在C++中处理中文文件名的问题。中提到的解决办法是在object_detection_demo.cc文件中将CV_CAP_PROP_FRAME_WIDTH改成cv::CAP_PROP_FRAME_WIDTH,将CV_CAP_PROP_FRAME_HEIGHT改成cv::CAP_PROP_FRAME_HEIGHT来解决编译错误的问题。具体错误是"error: aggregate ‘std::ifstream file’ has incomplete type and cannot be defined"。中提到的解决方法是使用std::locale::global(std::locale(""))来将代码页设置回默认值,这样可以解决std::cout输出中文时的问题。这个方法更加C风格,并且可以轻松地恢复之前的代码页设置。通过这种方法可以解决中文输出问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法](https://blog.csdn.net/lijing_08scut/article/details/7269062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Paddle-lite在Jetson TX2(armv8)的部署](https://blog.csdn.net/weixin_48695448/article/details/115016377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]