程序如下:
int a,b,c,d,e,f,g,i,j,k;
char str[35][2];
char ss[4096][15];
unsigned short hour1,hour,min,sec,msec,min1,sec1,msec1;
TDateTime t,t1;
t = t.CurrentTime();
FILE * out;
str[0][0]='0',str[0][1]='1',str[1][0]='0',str[1][1]='2';
str[2][0]='0',str[2][1]='3',str[3][0]='0',str[3][1]='4';
str[4][0]='0',str[4][1]='5',str[5][0]='0',str[5][1]='6';
str[6][0]='0',str[6][1]='7',str[7][0]='0',str[7][1]='8';
str[8][0]='0',str[8][1]='9',str[9][0]='1',str[9][1]='0';
str[10][0]='1',str[10][1]='1',str[11][0]='1',str[11][1]='2';
str[12][0]='1',str[12][1]='3',str[13][0]='1',str[13][1]='4';
str[14][0]='1',str[14][1]='5',str[15][0]='1',str[15][1]='6';
str[16][0]='1',str[16][1]='7',str[17][0]='1',str[17][1]='8';
str[18][0]='1',str[18][1]='9',str[19][0]='2',str[19][1]='0';
str[20][0]='2',str[20][1]='1',str[21][0]='2',str[21][1]='2';
str[22][0]='2',str[22][1]='3',str[23][0]='2',str[23][1]='4';
str[24][0]='2',str[24][1]='5',str[25][0]='2',str[25][1]='6';
str[26][0]='2',str[26][1]='7',str[27][0]='2',str[27][1]='8';
str[28][0]='2',str[28][1]='9',str[29][0]='3',str[29][1]='0';
str[30][0]='3',str[30][1]='1',str[31][0]='3',str[31][1]='2';
str[32][0]='3',str[32][1]='3',str[33][0]='3',str[33][1]='4';
str[34][0]='3',str[34][1]='5';
out = fopen("c://a.txt","w+");
i = 0;
for(a=35;a>0;a--)
{
for(b=a-1;b>0;b--)
{
for(c=b-1;c>0;c--)
{
for(d=c-1;d>0;d--)
{
for(e=d-1;e>0;e--)
{
for(f=e-1;f>0;f--)
{
for(g=f-1;g>0;g--)
{
ss[0] = str[a-1][0];
ss[1] = str[a-1][1];
ss[2] = str[b-1][0];
ss[3] = str[b-1][1];
ss[4] = str[c-1][0];
ss[5] = str[c-1][1];
ss[6] = str[d-1][0];
ss[7] = str[d-1][1];
ss[8] = str[e-1][0];
ss[9] = str[e-1][1];
ss[10] = str[f-1][0];
ss[11] = str[f-1][1];
ss[12] = str[g-1][0];
ss[13] = str[g-1][1];
ss[14] = '/n';
i ++;
if(i==4096)
{
fwrite(ss,15*4096,1,out);
i = 0;
}
}
}
}
}
}
}
}
fclose(out);
t1 = t1.CurrentTime();
t.DecodeTime(&hour,&min,&sec,&msec);
t1.DecodeTime(&hour1,&min1,&sec1,&msec1);
i = (hour1-hour)*60*60 + (min1-min)*60+(sec1-sec);
ShowMessage("共用时 " + AnsiString(i)+" 秒");
执行时间为:10-12秒,ce667
另外,每一次存一下盘好像比现在快,我没试。
顺便说一下你程序的错误:
1、hao定义的是每个元素为35个字符的指针。并且没有分配空间。buf是字符串,因此无法赋值。
2、delete buf错误,应为:delete [] buf;