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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 03:05   #1
assch
Пользователь
 
Регистрация: 13.09.2010
Сообщений: 65
По умолчанию Вывести список файлов

Нашёл функцию которая должна вроде бы выводить список файлов в директории.
Правильная она или нет честно говоря не знаю.
Если правильная то как с помощью её вывести список файлов например в директории C:\Program Files.

Код:
#include <stdio.h>
#include <windows.h>
#include <iostream>

struct  ffblk {
  long ff_reserved;
  long ff_fsize; 
  unsigned long ff_attrib;
  unsigned short ff_ftime; 
  unsigned short ff_fdate; 
  char ff_name[256]; 
};

int main(void)
{
   struct ffblk ffblk;
   int done;
   printf("Directory listing of *.*\n");
   done = findfirst("*.*",&ffblk,0);
   while (!done)
   {
      printf("  %s\n", ffblk.ff_name);
      done = findnext(&ffblk);
   }
      return 0;
}
assch вне форума Ответить с цитированием
Старый 21.10.2010, 03:16   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от assch Посмотреть сообщение
Нашёл функцию которая должна вроде бы выводить список файлов в директории.
Правильная она или нет честно говоря не знаю.
Если правильная то как с помощью её вывести список файлов например в директории C:\Program Files.

Код:
#include <stdio.h>
#include <windows.h>
#include <iostream>

struct  ffblk {
  long ff_reserved;
  long ff_fsize; 
  unsigned long ff_attrib;
  unsigned short ff_ftime; 
  unsigned short ff_fdate; 
  char ff_name[256]; 
};

int main(void)
{
   struct ffblk ffblk;
   int done;
   printf("Directory listing of *.*\n");
   done = findfirst("*.*",&ffblk,0);
   while (!done)
   {
      printf("  %s\n", ffblk.ff_name);
      done = findnext(&ffblk);
   }
      return 0;
}
Если код правильный и работает, то для того чтобы найти все файлы в C:\Program Files, допишите
done = findfirst("C:\\Program Files\\*.*",&ffblk,0);
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести список контактов? Timon779 Помощь студентам 0 16.07.2010 14:17
Определить и вывести список файлов в папке SMShrek Microsoft Office Excel 6 17.05.2010 16:43
Приложение которое выводит список файлов текущего каталога и при клике на любом из файлов откроет его. LimanSSk Общие вопросы Delphi 2 18.05.2009 16:03