Страница 1 из 2
Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 10:33
kitkatus
Утилита выводящая список файлов в заданном каталоге с подробной информацией по каждому из них. (Windows)
(Прошу помощи сам не справлюсь!!!)
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 13:18
Romeo
Готов помочь, указанием того, в сторону каких функций смотреть. Вот список:
FindFirstFile
FindNextFile
GetFileSize
GetFileTime
Если нужна "хитрая" информация, наподобие стандартной иконки, ассоцированной с файлом в системе, то можно воспользоваться вот такой Shell API функцией:
SHGetFileInfo
Так же готов дать любые советы по коду, если что-то не будет получаться, но писать утилиту полностью не стану из педагогических соображений.
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 14:07
kitkatus
Romeo писал(а):Готов помочь, указанием того, в сторону каких функций смотреть. Вот список:
FindFirstFile
FindNextFile
GetFileSize
GetFileTime
Если нужна "хитрая" информация, наподобие стандартной иконки, ассоцированной с файлом в системе, то можно воспользоваться вот такой Shell API функцией:
SHGetFileInfo
Так же готов дать любые советы по коду, если что-то не будет получаться, но писать утилиту полностью не стану из педагогических соображений.
Код: Выделить всё
#include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std;
void main()
{
WIN32_FIND_DATA FindFileData;
HANDLE hf;
hf=FindFirstFile("c:\\1\\*", &FindFileData);
if (hf!=INVALID_HANDLE_VALUE)
{
do
{
cout << FindFileData.cFileName << endl;
}
while (FindNextFile(hf,&FindFileData)!=0);
FindClose(hf);
}
}
У меня есть программа, но она не выводить информацию(Размер файла,тип,дата создания)
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 14:25
Romeo
Именно для этого я дал в своём предыдущем сообщении ссылки на функции GetFileSize и GetFileTime.
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 14:44
WinMain
Структура WIN32_FIND_DATA содержит в себе поля с информацией о размере файла, времени его создания и об атрибутах.
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 15:47
kitkatus
Romeo писал(а):Именно для этого я дал в своём предыдущем сообщении ссылки на функции GetFileSize и GetFileTime.
Как это реализовать?
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 16:20
kitkatus
WinMain писал(а):Структура WIN32_FIND_DATA содержит в себе поля с информацией о размере файла, времени его создания и об атрибутах.
Как это реализовать?
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 16:21
Romeo
WinMain писал(а):Структура WIN32_FIND_DATA содержит в себе поля с информацией о размере файла, времени его создания и об атрибутах.
Кстати, да. Я и забыл
kitkatus писал(а):Как это реализовать?
Что именно реализовать? Вывод поля структуры? Да так же, как реализован вывод имени файла. Через имя объекта, точку и название поля. Или я вопрос неправильно понял?
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 16:52
kitkatus
Romeo писал(а):Кстати, да. Я и забыл
Что именно реализовать? Вывод поля структуры? Да так же, как реализован вывод имени файла. Через имя объекта, точку и название поля. Или я вопрос неправильно понял?
У меня есть код как внедрить туда что вы написали
Код: Выделить всё
#include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std;
void main()
{
WIN32_FIND_DATA FindFileData;
HANDLE hf;
hf=FindFirstFile("c:\\1\\*", &FindFileData);
if (hf!=INVALID_HANDLE_VALUE)
{
do
{
cout << FindFileData.cFileName << endl;
}
while (FindNextFile(hf,&FindFileData)!=0);
FindClose(hf);
}
}
Re: Утилита выводит каталог файлов с подробной информацией
Добавлено: 25 ноя 2015, 17:02
Romeo
Сделай какое-то самостоятельное усилие. Вся необходимая информация тебе уже предоставлена.