Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Lab6 / Var01
.cpp#include<dir.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main(int pnum, char *par[])
{
clrscr();
char str[13];
int res, n=0, i, f=1;
struct ffblk found, *files;
if (pnum<=1)
par[1]="txt";
strcpy(str,"*.");
strcat(str,par[1]);
res=findfirst(str,&found,0);
if (!res)
n=1;
while(!res)
{
res=findnext(&found);
if (!res)
n++;
}
if (n>0)
{
files=new ffblk[n];
res=findfirst(str,&found,0);
files[0]=found;
n=1;
while(!res)
{
res=findnext(&found);
if (!res)
{
files[n]=found;
n++;
}
}
}
while (f)
{
f=0;
for (i=0;i<=n-2;i++)
{
if (files[i].ff_fsize<files[i+1].ff_fsize)
{
found=files[i];
files[i]=files[i+1];
files[i+1]=found;
f=1;
}
}
}
for (i=0;i<=n-1;i++)
printf("\t\t%ld\r%s\n",files[i].ff_fsize,files[i].ff_name);
getch();
}
//seconds (found.ff_ftime<<11>>11)*2
//minutes found.ff_ftime<<5>>10
//hours found.ff_ftime>>11