GetPrivateProfileString 读取当前目录的 ini 配置文件失败的解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CV2017/article/details/85265936

函数介绍

 GetPrivateProfileString 有两种,我选用的是 GetPrivateProfileStringA 函数读取配置文件,以下是用这个函数出现读取失败的解决方案

解决办法

读当前目录必须写成 "./Param.ini",只有 1个小数点和 1 根斜线,写成 ".//Param.ini" 和 "Param.ini" 均会失败

LPSTR buf = new char[256];
LPSTR buf2 = new char[256];
LPSTR buf3 = new char[256];
LPSTR buf4 = new char[256];

GetPrivateProfileStringA("SECTION 1", "argv1", "no", buf, 256, "./Param.ini");
GetPrivateProfileStringA("SECTION 2", "argv2", "no", buf2, 256, "./Param.ini");
GetPrivateProfileStringA("SECTION 3", "argv3", "no", buf3, 256, "./Param.ini");
GetPrivateProfileStringA("SECTION 4", "argv4", "no", buf4, 256, "./Param.ini");

TeString pstModelPath[3];
char* pcModel1Path = buf;
char* pcModel2Path = buf2; 
char* pcModel3Path = buf3;

应用场景

以下是一个机器学习中客户调用模型跑图片看视频 demo 的简单操作,用户直接点击 teTest.exe 就会读取 Param.ini 文件中的参数,然后调用模型和图片跑成视频看效果,用户可以将模型和图片替换成他自己的,然后修改对应的配置参数,用户就可以体会到机器学习落地了,但这里模型还必须是通过我们的工具训练生成的 .te 文件

猜你喜欢

转载自blog.csdn.net/CV2017/article/details/85265936