我在VS2010中编写了一个读取INI文件的程序,可是在运行是出现Debug Assertion Failed! Program: G: \ \ Debug \ project project practice practice. Exe File: f: \ dd \ vctools \ crt_bld \ self_x86 \ CRT \ SRC \ xtoa. C Line: 142 - Expression: "sizeInTChars length For information on how your program can cause an assertion Failure, see the Visual C++ documentation on asserts. (Press Retry to debug the application) 错误,通过调试发现代码功能可以实现,就是在跳出循环的的时候出现这个问题!
{
char keyNum[3];
strcpy_s(str1,20,str2);
_itoa_s(i,keyNum,10);
strcat_s(str1,20,keyNum);
}void GetInitStr(const char * name,const char * key,int i,char * reStr)
{
char keyCode[20];
CombindStr(keyCode,key,i);
GetPrivateProfileString(name,keyCode," ",reStr,200,".\\项目练习.ini");
}
void ADapp::InitBasePara(void)
{
int i;
Lan_Dis = GetPrivateProfileInt("other","LanDis",100,".\\项目练习.ini"); for(i=0;i<250;i++)
{
GetInitStr("International","LanKey_",i,InterCode[i].LanKey);
GetInitStr("International","LanE_",i,InterCode[i].LanE);
GetInitStr("International","LanS_",i,InterCode[i].LanS);
}
}
这是代码
调试到这里显示异常