Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Программа вывода файлов с сортировкой по расширению

Ответить
Настройки темы
C/C++ - Программа вывода файлов с сортировкой по расширению

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Delirium
Дата: 15-06-2013
Итак, в чем собственно проблема:
Помогите доработать программу эмуляции DIR (командной строки) с ключем /o:e , ну или хотяб алгоритм сортировки(язык Си)
//================================================
Код: Выделить весь код
#include<stdlib.h>
#include<dir.h>
#include<stdio.h>
#include<string.h>
#include<dos.h>
#include<io.h>
#include<conio.h>

  int main(int argc, char *argv[])
  {int done;//перемен. в каторой найден файл или не найден
   int sdisk;//текущее имя диска до запуска программы
   char sdir[MAXPATH];//текущий путь до запуска программы
   int k=0,n;
   int curdisk;char buf[MAXPATH];//путь который мы задаем
   struct ffblk fb;//структура которая описывает файл
   clrscr();
   if(argc!=2) {printf("Неверное количество параметров\n");getch();exit(1);}
   sdisk=getdisk();//получить текущий диск
   getcurdir(0,sdir);//получить текущий путь
   curdisk=strlwr(argv[1])[0]-'a';//strlwr из больших букв делает маенькие
   setdisk(curdisk);chdir(argv[1]);//setdisk кстановка диска, в argv[1] хронится параметр первый
   done=findfirst("*.*",&fb,-1);// найти файл с именем...
   while(!done)
    {
	printf("%02d.%02d.%04d    %02d:%02d:%02d",
                //*******************************
				fb.ff_fdate       &0x1f,  //15
                (fb.ff_fdate>>5)   &0x0f,  //15
                (fb.ff_fdate>>9) + 1980,  //1980

		 fb.ff_ftime>>11,
		(fb.ff_ftime>>5)   &0x3f,  //63
		(fb.ff_ftime<<1)   &0x3f);  //63
	{
 if(fb.ff_attrib&FA_DIREC)
   printf("    <DIR>                 ");
 else
        printf("        %12ld bytes", fb.ff_fsize);
		 printf("    %s \n",fb.ff_name);
} k++;
     done=findnext(&fb);
    }
   setdisk(sdisk);chdir(sdir);
   getch();
   return 0;
  }
//=======================================================
на текущий момент программа выводит все файлы и папки, с сортировкой запара....

Отправлено: 12:24, 08-06-2013

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


я не увидел сортировки имён файлов (хотя бы qsort). Хотя без преформатированного оформления кода вообще ничего не видно (советую отформатировать в читабельный вид)
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:19, 10-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Программа вывода файлов с сортировкой по расширению

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] открытие файлов по расширению (не по имени) 9119 Скриптовые языки администрирования Windows 1 17-12-2012 10:52
CMD/BAT - Сортировка файлов по расширению cyber_ua Скриптовые языки администрирования Windows 9 07-10-2012 23:16
VBS/WSH/JS - Скрипт поиска файлов по расширению Rusya89 Скриптовые языки администрирования Windows 7 17-08-2012 21:02
CMD/BAT - Создание папок по расширению файлов jokerbleck Скриптовые языки администрирования Windows 8 20-02-2012 07:16
Доступ - Простой запрет копирования файлов по расширению Dimly Microsoft Windows 2000/XP 2 17-08-2009 09:09




 
Переход