我在Qt中想要得到某个文件的修改时间等属性,以下是代码
FILETIME createTime,lastAccessTime,lastWriteTime;
HANDLE hFile = NULL;
hFile = CreateFile((WCHAR *)"E:/test/test.txt",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile != INVALID_HANDLE_VALUE)
{
GetFileTime(hFile,&createTime,&lastAccessTime,&lastWriteTime);
}
else
{
qDebug()<<"open file failure";
}
为什么打不开文件呢?每次都是open file failure,请大家指点一下,谢谢!
------解决方案--------------------
回头看了一下帖子,发现 这个可能涉及一系列的编码问题。比如 你的编辑器。你的操作系统。
但是 用这句应该就没有问题了。
- C/C++ code
hFile = CreateFileW( QString("E:\\test\\test.txt").toStdWString().data(), GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);