Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
#include <iostream>
#include <stdio.h>
#include <stdlib.h>  
#include <windows.h>  
 
#define IDENT '-'
#define IDENT_SIZE 1
 
using namespace std;
 
void printIdent(int n)
{
  for(int i = 0; i < n * IDENT_SIZE; i++)
  {
    cout<<IDENT;
  }
}
 
void listDirectory(char *dirName, int level)
{
  HANDLE h;
  WIN32_FIND_DATA info;
  char fullPath[MAX_PATH] = { '\0' };
  strcpy(fullPath, dirName);
  strcat(fullPath, "*.*");
  if ((h = FindFirstFile(fullPath, &info)) != INVALID_HANDLE_VALUE)
  {
    do
    {
      if (!(strcmp(info.cFileName, ".") == 0 || strcmp(info.cFileName, "..") == 0))
      {
        if(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
          printIdent(level);
          cout<<info.cFileName<<endl;
          strcpy(fullPath, dirName);
          strcat(fullPath, info.cFileName);
          strcat(fullPath, "\\");
          listDirectory(fullPath, level + 1);
        }
      }
    }while(FindNextFile(h, &info));
    FindClose(h);
  }
}
 
void main()
{
  char dir[MAX_PATH] = { "c:\\" };
  listDirectory(dir, 0);
  getchar();
}
 


Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 18:31 17-12-2009
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru