查看完整版本: [-- QT中判断文件是否已经打开 --]

QTCN开发网 -> Qt基础编程 -> QT中判断文件是否已经打开 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

myqcn002 2017-08-01 11:22

QT中判断文件是否已经打开

如判断一个DOC文件是否已经打开,无论ok.doc是否打开,下面的代码使用isOpen返回的总是false

QFile file("e:\\ok.doc");//源始文件
if (file.isOpen())
    QMessageBox::information(NULL,"", "文件已打开");

rpdhunter 2017-08-01 12:16
e:\\ok.doc
替换成e:/ok.doc试试

songhuirong1 2017-08-01 12:42
调用file.open函数

dbzhang800 2017-08-01 12:54
你需要先解释你的“文件已经打开”是如何定义的,不然这个问题没办法回答。

mmlgq 2017-08-01 18:28
应该是路径的问题,先用相对路径打开试下
绝对路径一般都是通过QFileDialog::getSaveFileName函数打开文件对话框获取的,格式如下:F:/workSpace/xx.doc

nigoole 2017-08-02 08:28
你如果仅仅是用Qt来判断一个文件是否打开,Qt不太适合,你如果是想打开一个文件进行读写,那么你必须添加open函数,这样在用isOpen去判断


查看完整版本: [-- QT中判断文件是否已经打开 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled