GetPrivateProfileInt- 仅读取默认值
GetPrivateProfileInt- reading only the default values
我正在尝试读取具有内容的 c++ 中的 .init 配置文件。
[IP地址]
IP 地址=169.254.115.22
[扫描配置]
扫描频率=2500
扫描分辨率=2500
起始角度=700000
止损角度=1100000
到目前为止,我已经使用此代码来读取数据。我的项目是 Unicode 字符集,因此在字符串值之前使用 L。
int iScanFreq =GetPrivateProfileInt(L"ScanConfiguration",L"Scanfrequency", 2500, L"filename.ini");
int iScanRes =GetPrivateProfileInt(L"ScanConfiguration",L"ScanResolution", 2500, L"filename.ini");
int iStartAngle =GetPrivateProfileInt(L"ScanConfiguration",L"StartAngle", -450000, L"filename.ini");
int iStopAngle =GetPrivateProfileInt(L"ScanConfiguration",L"StopAngle", 2250000, L"filename.ini");
但是我只得到变量中的默认值,而不是文件中的正确值。我还没有对注册表做任何事情。在注册表中我必须做什么才能获得正确的值..
任何建议都会有所帮助谢谢。
一个想法浮现在脑海中:GetPrivateProfileString和朋友们对如何找到INI文件有点怪癖。除非您指定 INI 文件的路径(即使是像 .filename.ini
这样简单的路径),否则它们会假定该文件位于 Windows 目录中。这几乎肯定不是您想要的,并且可能会导致找不到文件,从而导致默认值。
另外,不要指望这些函数提供完整的 Unicode 支持。它们只是 ANSI 文本的 Unicode 包装器。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 具有默认值的引用获取函数
- 当给定默认值时,为什么此模板参数推导失败
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 格式化浮点值:返回默认值
- 如何将数组部分初始化为某个默认值?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 创建一个包含 c++ 默认值的环境文件
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- Switch 语句(字符串)一直选择默认值,除非其为零
- 如何使用默认值将枚举声明为 extern
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 如何使用默认值为构造函数中的枚举赋值?
- 变量始终在函数中重置为默认值
- 如何在C++中提供模板化函数作为另一个函数的参数,默认值?
- 函数不返回默认值
- 具有公共范围与专用范围的默认值的C++的不同行为
- 在 c++ 中,如果我创建一个接受一个具有默认值的参数的构造函数 - 它会用作默认(空)构造函数吗?
- GetPrivateProfileInt- 仅读取默认值