天刀雪舞,萌动现实照片:关于VC++读取INI文件的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:28:02
这是一段代码,大家帮忙看看:
::GetPrivateProfileString("ProtectExts","Exts","",strExts.GetBuffer(MAX_PATH),MAX_PATH,".\\Config.ini");
strExts.ReleaseBuffer();
AfxMessageBox(strExts)有提示,就是Exts中的值,
但是我通过strExts.GetLength()返回的竟然是0,不知道是什么缘故?
我补充一下问题,其实关键的问题在于strExts只是指向缓冲区的一个指针(我估计)所以我想问一下怎么把缓冲区的值取出来

我一般不用CString::GetBuffer,我用的是char[]当Buffer,GetPrivateProfileString返回的就是长度。

DEBUG运行模式和直接运行exe程序时,工作目录是不同的,楼主测试时还是把config.ini放在某个固定的地方,如C盘根目录,然后用绝对路径"C:/Config.ini"。

注意你要读取的Config.ini文件的目录
是在当前文件夹下,还是在什么地方.

VC中编译运行程序时Config.ini放到工程文件夹下;
直接运行程序.exe时需要放在debug或release文件夹下