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文件。
答案 0 :(得分:1)
通常GetLastError()应该给你一个错误号来查找
编辑:在CIniFile项目中似乎没有默认构造函数,而是尝试使用CIniFile(string const iniPath),即
CIniFile iniFile( "C:\\Services\\Server\\Server.INI" );
if( iniFile.ReadFile())
EDIT2:好的,你需要修改代码而不是使用fstream使用wfstream - see