69,377
社区成员
发帖
与我相关
我的任务
分享
while( !feof(ft) )
{
fgets(str,256,ft); //按行来读取目录下的所有文件信息
if( !feof(ft) )
{
printf("file: %s",str);
for( j = 0 ; str[j] == s[j] ; j++ )
;
if( j == strlen(s) &&
!strcmp( Suffix, &( cmd->Param[2][ strlen(cmd->Param[2]) - strlen(Suffix) ] ) ) )
{
j++; //名字、后缀均匹配成功,再查看中间是否合法
if( -1 != sscanf(&str[j],"%d).%s",&n,buffer)
&& !strcmp(buffer,Suffix) )
{ //此处再次检查,看其中间的格式是否合法
if( qs->p == qs->num - 1 )
{
int *p = qs->x;
qs->num += 512; //重新分配内存空间
qs->x = (int *)realloc( p , qs->num * sizeof(int));
}
qs->x[qs->p++] = n ; //表达式合法,则记录该文件的标号
printf("%d ",n);
}
}
}
}
fclose(ft);
QuickSort( qs->x , 0 , qs->p - 1 ); //快速排序
int num = 254;
int *p = (int *)malloc(num*sizeof(int));
num += 256;
p = (int *)realloc(p,sizeof(int));