c ++ GetPrivateProfileString从当前目录读取ini文件

时间:2014-03-03 04:57:28

标签: c++ visual-studio ini

我正在c ++上创建一个dll。它是一个Visual Studio项目。 dll从ini文件中读取一些数据。我决定使用GetPrivateProfileString函数。它几乎完全有效。它没有在当前目录中看到文件。如何提供此参数(称为路径的变量)?

如何传递最后一个参数(路径)

代码:

LPCTSTR path = L"\\test.ini";
TCHAR protocolChar[32];
int a = GetPrivateProfileString(_T("Connection"), _T("Protocol"), _T(""), protocolChar, 32, path);

来自test.ini的字符串:

[Connection]
Protocol = HTTP

我也试过这个:

LPCTSTR path = L"test.ini";

但它没有帮助我

2 个答案:

答案 0 :(得分:14)

LPCTSTR path = _T(".\\test.ini");

.表示当前目录。希望这对你有用。

答案 1 :(得分:1)

WCHAR   cfg_IniName[256];         

GetCurrentDirectory (MAX_PATH, cfg_IniName );    

wcscat ( cfg_IniName, L"\\test.ini" );  

获得完整路径的方法