Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
17.04.2013
Размер:
1.05 Кб
Скачать
#include<dir.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>

void main(int pnum, char *par[])
{
	clrscr();

	int res, n=0, i, f=1;
	struct ffblk found, *files;

	if (pnum<=1)
		par[1]="";

  strcat(par[1],"*.*");

	res=findfirst(par[1],&found,0);
	if (!res)
		n=1;
	while(!res)
	{
		res=findnext(&found);
		if (!res)
			n++;
	}

	if (n>0)
	{
		files=new ffblk[n];

		res=findfirst(par[1],&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_fdate>files[i+1].ff_fdate)
			{
				found=files[i];
				files[i]=files[i+1];
				files[i+1]=found;
				f=1;
			}
		}
	}

	for (i=0;i<=n-1;i++)
		printf("%s %d-%d-%d\n",files[i].ff_name,files[i].ff_fdate<<11>>11,files[i].ff_fdate<<7>>12,(files[i].ff_fdate>>9)+1980);

	getch();
}

//seconds (found.ff_ftime<<11>>11)*2
//minutes found.ff_ftime<<5>>10
//hours   found.ff_ftime>>11
Соседние файлы в папке Lab6