Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DJ_Vadim
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 63
#1

c++ win32 api поиск файлов - C++

16.04.2012, 23:24. Просмотров 839. Ответов 0
Метки нет (Все метки)

Весьма интересная тема
Нам в универе задали сделать лабу, нужно вывести список файлов которые находятся на диске "С:\\", а так же атрибуты файла, размер и время создания, а так же хотелось бы как то отделить папки от файлов, а то они сливаются.. Мне api трудно даётся, но програмку хотелось бы закончить.. Помогите доработать пожалуйста.. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<iostream>
 
using namespace std;
 
main() {
        setlocale(LC_ALL, ".1251"); //Устанавливаем русскую кодировку
        WIN32_FIND_DATA FindFileData;
        HANDLE hf;
        hf=FindFirstFile("c:\\*", &FindFileData); //Можно указать маску c:\\*
        cout<<"|----- File Name ------|-- Атрибуты --|-- Время создания --|-- Серийный номер --\n"<<endl;
        if (hf!=INVALID_HANDLE_VALUE){ //Если функция вернула не ложь то выводим список
            do {
                cout<<FindFileData.cFileName<<" -> ";
                HANDLE hFile; //или инфы
                BY_HANDLE_FILE_INFORMATION bhfi;
                hFile = CreateFileA(
                      "c:\\pixie.exe",//pixie это програмка которая у меня на диске лежит.. но тут мне нужно вывести инфу о каждом найденном файле, а не об одном как у меня написанно.. тут то и не получается.. 
                      0,
                      0,
                      NULL,
                      OPEN_EXISTING,
                      FILE_ATTRIBUTE_NORMAL,
                      NULL
                 );
                 if (GetFileInformationByHandle(hFile,&bhfi)){
                    cout<<"\t\t-|-"<<bhfi.dwFileAttributes<<bhfi.ftCreationTime.dwHighDateTime<<"-|-"<<bhfi.dwVolumeSerialNumber<<endl;
                  } else {
                         cout<<"Ошибка"<<endl;
                  }
            }
            while (FindNextFile(hf,&FindFileData)!=0);
            FindClose(hf); //закрываем дескриптор
        }
        cout<<endl<<endl;
        system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 23:24     c++ win32 api поиск файлов
Посмотрите здесь:

Макросы, win32 API - C++
Создал проект Win32 API. В файле resource.h есть макросы на кнопки управления, диалоговые окна, картинки и т.д. Сменил у некоторых...

Исходники Win32 Api - C++
У кого есть свои или знаете где их взять прошу скиньте ссылку. Книг хороших куча, но нужен самый простой шаблон с прямоугольником, что бы я...

mdi в win32 api - C++
mdi в win32 api Хочу для удобстава сделать мбди приложение, но пробовал по разному WS_CHILD ставил (для дочерний) а родителем...

Книжки Win32 API на с++ - C++
Доброго времени суток! Нам в универе на лабораторные работы задают задание, написать консольную програмку с использованием win32 api. И...

Win32 API vs MFC vs .NET - C++
Что это такое, чем они отличаются и что сейчас лучше учить?

Проигрывание CD с помощью Win32 API - C++
hi надо прослушать music cd так|| не получается играет не очень правильно!что не так? || || ...

Буфер обмена win32 api - C++
Доброе время суток. Подскажите пожалуйсто как пользоваться буфером обмена. Мне нужно копировать, вырезать, вставлять текст.

Временные диалоги Win32 API - C++
Во общем в Win32API я полный ноль, да и изучать мы его будем очень поврхностно и изучение закончится после сдачи заданий )), нам дали всего...

Win32 API Работа с процессами - C++
Господа, здравствуйте! Я новичок в программировании, помогите пожалуйста в программе, не знаю как сделать. Мне нужно реализовать...

Win32 API, LRESULT CALLBACK, ошибки - C++
Помогите исправить ошибки #include&lt;windows.h&gt; #include&lt;commctrl.h&gt; const IDM_Enable_Disable=0; const IDM_Exit=1; const...

Помогите создать окно с кнопками, графика win32 API - C++
Используются только функции Win32 API. Мне надо создать окно у которого background содержит картинку, окно не прямоугольное. (это я...

Не создается главное окно при запуске программы, Win32 API - C++
Ошибок нет, есть предупреждения, но они не касаются данной темы. Код в тех местах, где создается главное окно, не трогал.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru