回答編集履歴

2

表現修正

2016/10/08 02:20

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -12,10 +12,10 @@
12
12
 
13
13
  【質問の補足を見て追記】
14
14
 
15
- MFCはあまり知らないのですが、検索するとMFCにはCFileFindクラスがあり、これを使うと簡単なようです。
15
+ MFCはあまり知らないのですが、検索するとMFCにはCFileFindクラスがあり、これを使うと簡単みたいです。
16
16
 
17
- [CFileFindを使ったファイル検索](http://blog.systemjp.net/entry/20100114/p3)に参考にできるソースがありました
17
+ [CFileFindを使ったファイル検索](http://blog.systemjp.net/entry/20100114/p3)にサンプル・ソースがありま
18
18
 
19
- [CFileFind のメンバ](https://msdn.microsoft.com/ja-jp/library/3h3beets(v=vs.71).aspx)をみると、GetLastWriteTimeメソッドで更新日時取れるようです。[FILETIME構造体](https://msdn.microsoft.com/ja-jp/library/x3399a54(v=vs.71).aspx)として取れるようです。
19
+ [CFileFind のメンバ](https://msdn.microsoft.com/ja-jp/library/3h3beets(v=vs.71).aspx)をみると、GetLastWriteTimeメソッドを使って[FILETIME構造体](https://msdn.microsoft.com/ja-jp/library/x3399a54(v=vs.71).aspx)として更新日時を獲得できるようです。
20
20
 
21
21
  FILETIME構造体を使って[CTime](https://msdn.microsoft.com/ja-jp/library/78zb0ese(v=vs.71).aspx)をコンストラクトすれば、現在時刻との差分も簡単に計算できそうです。

1

追記

2016/10/08 02:20

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -5,3 +5,17 @@
5
5
  標準ライブラリでは実現できませんので、OSのAPIを直接呼ぶか、boostのようなライブラリを使う必要が有ります。
6
6
 
7
7
  取り敢えずOSが不明なので、boostを使う方法を回答します。[boost::filesystem](http://boostjp.github.io/tips/filesystem.html)を使えば簡単です。ただ、boostのfilesystemをビルドする必要が有るのでそこはちょっと面倒です。
8
+
9
+
10
+
11
+ ---
12
+
13
+ 【質問の補足を見て追記】
14
+
15
+ MFCはあまり知らないのですが、検索するとMFCにはCFileFindクラスがあり、これを使うと簡単なようです。
16
+
17
+ [CFileFindを使ったファイル検索](http://blog.systemjp.net/entry/20100114/p3)に参考にできるソースがありました。
18
+
19
+ [CFileFind のメンバ](https://msdn.microsoft.com/ja-jp/library/3h3beets(v=vs.71).aspx)をみると、GetLastWriteTimeメソッドで更新日時を取れるようです。[FILETIME構造体](https://msdn.microsoft.com/ja-jp/library/x3399a54(v=vs.71).aspx)として取れるようです。
20
+
21
+ FILETIME構造体を使って[CTime](https://msdn.microsoft.com/ja-jp/library/78zb0ese(v=vs.71).aspx)をコンストラクトすれば、現在時刻との差分も簡単に計算できそうです。