ファイルスタンプの変更 – プログラミング – Home

ファイルスタンプの変更
 
通知
すべてクリア

[解決済] ファイルスタンプの変更


YORK
 YORK
(@YORK)
ゲスト
結合: 15年前
投稿: 10
Topic starter  

またまたお願いします。

4GB以上のファイルのタイムスタンプ変更について質問です。
以下のように4GB以上ファイルのタイムスタンプを変更すると、アサートが発生してしまいます。

CFileStatus cFileStatusDest;
CFile::GetStatus(ファイルパス, cFileStatusDest); ←ここでアサート発生
cFileStatusDest.m_atime = ”変更する日付”;
cFileStatusDest.m_ctime = ”変更する日付”;
cFileStatusDest.m_mtime = ”変更する日付”;
CFile::SetStatus(ファイルパス, cFileStatusDest);

原因はCFileStatusのm_sizeがLONG型のためだと思われます。
※環境がVC2003のため

CFileStatusを使用しない方法で、ファイルのタイムスタンプ変更方法をご教授願います。


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

つSetFileTime
http://msdn.microsoft.com/ja-jp/library/cc429940.aspx

おまけ
SystemTimeToFileTime
http://msdn.microsoft.com/ja-jp/library/cc429961.aspx

ちなみに、デバッグでCFile::SetStatusにステップインすればわかることです。


返信引用
YORK
 YORK
(@YORK)
ゲスト
結合: 15年前
投稿: 10
Topic starter  

ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました