WinAPI CIniFile :: ReadFile()无法读取ini文件

时间:2010-06-02 13:51:22

标签: winapi visual-studio-2005

IDE:VS2005

无论如何都知道为什么ReadFile()失败了?我找不到一些INI无法读取的原因。感谢。

编辑:

CIniFile iniFile;
iniFile.SetPath( "C:\\Services\\Server\\Server.INI" );
if( iniFile.ReadFile())
    my code...

程序永远不会进入if块。

抱歉令人困惑。我将此库用于CIniFile类。希望这些信息有助于查明问题。 http://www.codeproject.com/kb/cpp/cinifileByCabadam.aspx

EDIT2:我找到了原因,这是因为有些ini文件保存为Unicode。这就是ReadFile()失败的原因。但现在问题是如何读取Unicode ini文件。

1 个答案:

答案 0 :(得分:1)

通常GetLastError()应该给你一个错误号来查找

编辑:在CIniFile项目中似乎没有默认构造函数,而是尝试使用CIniFile(string const iniPath),即

CIniFile iniFile( "C:\\Services\\Server\\Server.INI" );
if( iniFile.ReadFile())

EDIT2:好的,你需要修改代码而不是使用fstream使用wfstream - see