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

在Qt中用CreateFile()为什么打不开文件?该如何解决

2012-04-02 
在Qt中用CreateFile()为什么打不开文件?我在Qt中想要得到某个文件的修改时间等属性,以下是代码FILETIME cr

在Qt中用CreateFile()为什么打不开文件?
我在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); 

热点排行