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

WIN32_FIND_DATA Вывод имени файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ GCC/Clang bug http://www.cyberforum.ru/cpp-beginners/thread797377.html
Пытаюсь разбить строку на токены при помощи массива указателей и strtok. Вот рабочий и неправильный вариант, так как присутствует повторное выделение памяти для одного и того-же указателя: #include...
C++ Написать код (декодировать строки, метод сдвига) Доброго времени суток! Перейду сразу к делу, нужно написать код, который будет декодировать нужные для меня строки. Текст закодирован методом сдвига, но не методом Цезаря. Символы которые... http://www.cyberforum.ru/cpp-beginners/thread797367.html
Строковые массивы C++
Приветствую, господа программисты! Не могу разобраться с функциями, в которых присутствуют строки, нужна помощь. Мне нужно сгруппировать функции по работе со строками: ввод массива строк, вывод,...
Нахождение квадратного корня C++
3 задание. Си знаю на самом простом уровне, написал код для решения задачи, но не совсем уверен в его правильности, потому прошу знатоков проверить и указать на ошибки. Спасибо. #include...
C++ пример с использованием strcpy http://www.cyberforum.ru/cpp-beginners/thread797320.html
задан текст. удалить из нее все слова, длина которых четная (т.е. дан текст, скопировать все нечетные слова из этого текста, и вывести в массив эти скопированные слова)
C++ Разработка классов, создание конструкторов и деструкторов Здравствуйте, помогите решить следующее задание: Постpоить класс для pаботы со cтpоками. Класс должен включать следующие поля: массив для хpанения стpоки, его максимальную длину, вpемя создания... подробнее

Показать сообщение отдельно
ruslan_bastos
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 17

WIN32_FIND_DATA Вывод имени файла - C++

28.02.2013, 18:16. Просмотров 2041. Ответов 3
Метки (Все метки)

Программа должна выводить имя папок по маске. А также некоторые свойства папок и файлов. Все выводит отлично, но имя фала отображает не корректно.
вот сам код
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Lab_3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include "windows.h"
 
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    WIN32_FIND_DATA fd;
    SYSTEMTIME st;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
 
    HANDLE hFind = FindFirstFile(L"C:\\*", &fd);
    do
    {
        if( hFind == INVALID_HANDLE_VALUE)
        {
            break;
        }
        
        
        cout << fd.cFileName << "\t\t";
 
        FileTimeToLocalFileTime(&fd.ftLastWriteTime, &fd.ftLastWriteTime);
        
if(FileTimeToSystemTime(&fd.ftLastWriteTime, &st) == TRUE)
        {
            cout << st.wDay << "-" << st.wMonth << "-"
                << st.wYear << " " << st.wHour << ":"
                << st.wMinute << ":" << st.wSecond << "  ";
        }
        cout << fd.nFileSizeLow<< " байт \t";
 
        if(fd.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE)
            cout << "АРХИВНЫЙ\t";
        if(fd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
            cout << "СКРЫТЫЙ\t";
        if(fd.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)
            cout << "СИСТЕМНЫЙ\t";
        if(fd.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
            cout << "ТОЛЬКО ДЛЯ ЧТЕНИЯ\t";
 
 
        cout << "\n";
 
    } while (FindNextFile(hFind, &fd));
 
    FindClose (hFind);
    getchar();
 
    return 0;
}
0
Миниатюры
WIN32_FIND_DATA Вывод имени файла  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru