首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CreateFile打开文件,返回INVALID_FILE_SIZE解决思路

2012-05-27 
CreateFile打开文件,返回INVALID_FILE_SIZE主要想用SetFileTime,来修改文件夹的修改日期MSDNBOOL WINAPI

CreateFile打开文件,返回INVALID_FILE_SIZE
主要想用SetFileTime,来修改文件夹的"修改日期"
MSDN

BOOL WINAPI SetFileTime(
  __in HANDLE hFile,
  __in_opt const FILETIME *lpCreationTime,
  __in_opt const FILETIME *lpLastAccessTime,
  __in_opt const FILETIME *lpLastWriteTime
);

里说,第一个参数 hFile,必须是由CreateFile返回的值,CreateFile既可以新建一个文件,也可以打开一个已经有的文件。


SetFileTime里说的清楚,既可以修改文件的"修改日期",也可以修改文件夹的,但CreateFile只说是文件,没有提及文件夹。

所以这里就卡着了。

[解决办法]
http://topic.csdn.net/t/20041224/17/3674352.html
[解决办法]
hFile = CreateFile(_T("D:\\KwDownloadx\\rich edit"), FILE_WRITE_ATTRIBUTES, 0, NULL, OPEN_EXISTING, 0, NULL);
[解决办法]
倒数第二个参数换成FILE_FLAG_BACKUP_SEMANTICS

热点排行