Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
17.04.2013
Размер:
1.02 Кб
Скачать
#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
Соседние файлы в папке Lab6