Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2012, 19:42   #1
Nick08
Новичок
Джуниор
 
Регистрация: 01.11.2012
Сообщений: 2
По умолчанию Вывести список файлов по столбцам

Предложенная программа осуществляет поиск файлов в каталоге.
Как реализовать (как бы с ключами: /N, /D):

1)имена файлов(подкаталогов) выводились в крайнем правом столбце (dir /N). Cделал, но коряво, с помощью - cout.width()). Как "нормально" реализовать?

2)вывод списка в нескольких столбцах с сортировкой по столбцам (dir /D). Тут как сделать???
Код:

#include <windows.h>
#include <iostream>
using namespace std;
 
int main()
{
    WIN32_FIND_DATA fd;
 
    // находим первый файл
    HANDLE hFindFile = FindFirstFile("C:\\WINDOWS\\*.*", &fd); 
    if (hFindFile == INVALID_HANDLE_VALUE)
    {
        cerr << "Find first file failed." << endl
             << "The last error code: "   << GetLastError() << endl;
        cout << "Press any key to finish.";
    }
    else
    {
        // выводим на консоль имя первого файла
        cout.width(70);
        cout << "The first file name: " << fd.cFileName << endl;
 
        do
        {
            if(fd.cFileName[0] == '.')
                //ПРОПУСКАЕМ СЛУЖЕБНЫЕ ИМЕНА . и ..
                continue;
            else
                // находим следующий файл и выводим на консоль его имя
                cout.width(70);
                cout << fd.cFileName << endl;
        }
        while (FindNextFile(hFindFile, &fd));
 
        // закрываем дескриптор поиска
        FindClose(hFindFile);
    }
    system("pause");
    return 0;
}

Последний раз редактировалось Stilet; 01.11.2012 в 23:21.
Nick08 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение 2 х файлов по определенным столбцам Nick31 Помощь студентам 0 22.05.2012 15:55
вывести список всех файлов в папке, delphi paravoz1k Общие вопросы Delphi 1 06.08.2011 17:39
Как вывести список файлов в текстовый файл assch Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 20.12.2010 22:36
Вывести список файлов assch Общие вопросы C/C++ 1 21.10.2010 03:16
Определить и вывести список файлов в папке SMShrek Microsoft Office Excel 6 17.05.2010 16:43