菜鸟问个简单关于字符串的程序问题
int ch;
char cc0[3];
unsigned long startpos=(lParam%16);
unsigned long lenth=((lParam%16)+wParam);
for(unsigned long n=startpos; n<lenth; n++)
{
ch=fgetc(fp1);
char cc[100]="0";
memset(cc0,0,3);
sprintf(cc0,"%x",ch);
if(strlen(cc0)==1)
{
strcat(cc,cc0);
}
else
{
strcpy(cc,cc0);
}
m_DetailsGrid8bit.SetTextMatrix((n/16)+1,(n%16)+1,cc);
}
fclose(fp1);
这是我程序中的一段代码,在运行过程中出现了for循环只能循环1296次的问题,比如调用这个代码时需要的循环次数是2000次的话,在循环了1296次以后,在第1297次循环到strcat或者strcpy的时候,n值和文件指针都被破坏了,其中文件指针变为0x66666666
各位大哥帮帮忙啊~~~~~~