gpt4 book ai didi

c++ - GetPrivateProfileInt- 只读取默认值

转载 作者:可可西里 更新时间:2023-11-01 13:29:27 28 4
gpt4 key购买 nike

我正在尝试读取包含内容的 C++ 中的 .init 配置文件。

[Ipaddress]

Ipaddress=169.254.115.22

[ScanConfiguration]

Scanfrequency=2500

ScanResolution=2500

StartAngle=700000

StopAngle=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 和 friend 们对他们如何找到 INI 文件有一点怪癖。除非您指定 INI 文件的路径(即使是像 .\filename.ini 这样简单的路径),否则它们会假定该文件位于 Windows 目录中。这几乎肯定不是您想要的,并且可能会导致找不到文件,从而导致默认值。

此外,不要指望这些函数提供完整的 Unicode 支持。 They're just Unicode wrappers around ANSI text.

关于c++ - GetPrivateProfileInt- 只读取默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com