Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.96
nill
10 / 10 / 2
Регистрация: 16.08.2009
Сообщений: 417
#1

Как узнать дату и время изменения файла - C++

17.02.2011, 12:49. Просмотров 3923. Ответов 1
Метки нет (Все метки)

Нужно чтобы прога на с++ просматривала тхт файлы в отдельной папке и записывала в переменные или массив дату и время их изменения. (не создания а именно изменения или другими словами дату и время редактирования файла)
как такое можно сделать ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2011, 12:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как узнать дату и время изменения файла (C++):

Как узнать дату изменения файла?
Как узнать дату изменения файла? Покажите, пожалуйста, на примере

Как можно получить дату и время создания файла и его объем?
Здравствуйте! Скажите пожалуйста как можно получить дату и время создания файла...

Как вывести время и дату
Подскажите как в C++ вывести время и дату. Какой оператор использовать? Хочу в...

Как получить системное время и дату?
В поиске искал и не нашел. Вопрос, значит, такой: Есть у меня допустим класс...

Как в программе использовать время и дату на компьютере
Хочу написать программу где ты вводишь дату своего рождения, а тебе...

Как узнать какие изменения произошли в 2 документах
Добрый день! я не являюсь программистом и навыков у меня как токовых нет( Но...

1
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,231
17.02.2011, 15:48 #2
Лучший ответ Сообщение было отмечено nill как решение

Решение

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
#include <iostream>
#include <iomanip>
#include <map>
#include <string>
#include <cstdlib>
#include <windows.h>
 
int main(){
    std::string dirPath;
    std::map<std::string, FILETIME> report;
    WIN32_FIND_DATAA findData;
    HANDLE hFind;
    SYSTEMTIME sutc, st;
 
    std::cout << "Path to find txt files: ";
    std::cin >> dirPath;
    dirPath += "\\*.txt";
 
    if ( ( hFind = FindFirstFileA(dirPath.c_str(), &findData) ) == INVALID_HANDLE_VALUE ){
        std::cerr << "No txt files found in this directory." << std::endl;
        return 1;
    }
 
    do {
        report[std::string(findData.cFileName)] = findData.ftLastWriteTime;
    } while ( FindNextFileA(hFind, &findData) );
 
    FindClose(hFind);
 
    std::cout << std::left << std::setw(30) << "File name" << "Last changed" << std::endl;
    for ( std::map<std::string, FILETIME>::const_iterator i = report.begin(); i != report.end(); ++i ){
        FileTimeToSystemTime(&(i->second), &sutc);
        SystemTimeToTzSpecificLocalTime(NULL, &sutc, &st);
        std::cout << std::left << std::setw(30) << i->first << st.wDay << '-' << st.wMonth << '-' << st.wYear << ' ' 
            << st.wHour << ':' << st.wMinute << std::endl;
    }
 
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2011, 15:48
Привет! Вот еще темы с решениями:

Visual c++ как вернуть системную дату и время на русском языке ctime
Visual c++ как вернуть системную дату и время на русском языке ctime? ...

Как узнать время выполнения алгоритма
Мне нужно сравнить несколько алгоритмов сортировки. Но таким способом как у...

как узнать время работы программы решения алгоритма
Добрый вечер! Подскажите, пожалуйста, как сделать так, чтобы программа...

Как узнать тип шаблонного класса во время выполнения программы?
Тоесть: имеем класс list&lt;int&gt; или list&lt;double&gt;, и как узнать какой это тип? Ну...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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