【发布时间】:2019-07-05 15:51:23
【问题描述】:
我在 Windows x64 PC 上使用 Visual Studio 2019,我有下面列出的简单代码:
“magazzini.ini”文件是这样的:
[Delicarta]
A=55
B=80
GetPrivateProfileInt 返回的输出值始终是默认值 0,而不是我在文件中写入的值。 我怎么解决这个问题?我必须将文件放在特殊目录中吗?
我尝试将文件名更改为“.\magazzini.ini”,并写入完整路径(C:..)但我没有解决问题
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
int A, B;
// leggo i parametri dal file magazzini.ini
A = GetPrivateProfileInt(L"Delicarta", L"A", 0, L"magazzini.ini");
B = GetPrivateProfileInt(L"Delicarta", L"B", 0, L"magazzini.ini");
cout << "Il valore del parametro A e' " << A << "\n";
cout << "Il valore del parametro B e' " << B << "\n";
system("PAUSE");
return 0;
}
【问题讨论】:
-
需要指定路径为“.\\magazine.ini”
-
您展示了 ini 文件中的内容,但从未提及 在哪里。而且我们不能说您的“完整路径”尝试是有效的,因为您从未展示过它(路径),而且我们知道您没有正确地转义分隔符。从集成调试器运行时,默认工作目录是包含项目的 project 文件(.vcprojx 文件)的文件夹。将文件放在那里,并使用
".\\magazzini.ini"作为文件名应该工作。