|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Программа вывода файлов с сортировкой по расширению |
|
C/C++ - Программа вывода файлов с сортировкой по расширению
|
Новый участник Сообщения: 1 |
Профиль | Сайт | Отправить PM | Цитировать
Итак, в чем собственно проблема:
Помогите доработать программу эмуляции 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 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать я не увидел сортировки имён файлов (хотя бы qsort). Хотя без преформатированного оформления кода вообще ничего не видно (советую отформатировать в читабельный вид)
|
Отправлено: 10:19, 10-06-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|