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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции на визуалке http://www.cyberforum.ru/cpp-beginners/thread550404.html
// 3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> int _tmain(int argc, _TCHAR* argv) { int lower,upper,step;
C++ объединить преимущества кодов Задание Написать программу. Пользователь вводит положительное или отрицательное число. Перевести число в 2-ую систему счисления и вывести результат на экран. Необходимо сделать максимально... http://www.cyberforum.ru/cpp-beginners/thread550396.html
C++ Вопрос организации хранения данных в файле. Базы Данных
У меня, как у Новичка, есть вопрос по организации хранения записей в БД. суть такова: есть матрица доступа Субъекта к Объекту + права доступа субъекта(чтение, запись, удаление). Пишу программу...
Разработать обучающую программу для заучивания слов английского языка. C++
Разработать обучающую программу для заучивания слов английского языка. \\принцип обучения: -предлогается слово на исходном языке. -для этого слова выводится список иностранных слов. -обучаемый...
C++ Структура железнодорожное расписание http://www.cyberforum.ru/cpp-beginners/thread550380.html
В файле содержится информация о железнодорожном расписании (номер поезда, время прибытия на станция, время отправления название станции ). Разработать структуру поезд, соответствующую формата файла.....
C++ Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k- индекс максимального элемента. Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k- индекс максимального элемента. подробнее

Показать сообщение отдельно
DJ_Vadim
0 / 0 / 0
Регистрация: 26.02.2011
Сообщений: 63

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

16.04.2012, 23:24. Просмотров 851. Ответов 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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru