Форум программистов, компьютерный форум 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-ую систему счисления и вывести результат на экран. Необходимо сделать максимально просто нашел 2 кода №1 http://www.cyberforum.ru/cpp-beginners/thread550396.html
C++ Вопрос организации хранения данных в файле. Базы Данных
У меня, как у Новичка, есть вопрос по организации хранения записей в БД. суть такова: есть матрица доступа Субъекта к Объекту + права доступа субъекта(чтение, запись, удаление). Пишу программу которая подгружает из файла данные и рисует табличку в консольке. В консоли можно осуществлять любую правку таблицы. Создание/удаление субъектов/объектов + изменение прав доступа. проблема в...
Разработать обучающую программу для заучивания слов английского языка. C++
Разработать обучающую программу для заучивания слов английского языка. \\принцип обучения: -предлогается слово на исходном языке. -для этого слова выводится список иностранных слов. -обучаемый должен выбрать из этого списка слово-перевод. -если ответ верен то выводится следующее слово. -если ответ неверен, тогда выводится правильное слово и через некоторое время опять предлогается одно из...
C++ Структура железнодорожное расписание http://www.cyberforum.ru/cpp-beginners/thread550380.html
В файле содержится информация о железнодорожном расписании (номер поезда, время прибытия на станция, время отправления название станции ). Разработать структуру поезд, соответствующую формата файла.. Создать массив структур. Найти поезда проходящий через макс число станций вот что я имею #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; ...
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. Просмотров 838. Ответов 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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru