标题:QT中判断文件是否已经打开
作者:myqcn002
日期:2017-08-01 11:22
内容:
如判断一个DOC文件是否已经打开,无论ok.doc是否打开,下面的代码使用isOpen返回的总是false
QFile file("e:\\ok.doc");//源始文件
if (file.isOpen())
QMessageBox::information(NULL,"", "文件已打开");
#1 [rpdhunter 08-01 12:16]
e:\\ok.doc
替换成e:/ok.doc试试
#2 [songhuirong1 08-01 12:42]
调用file.open函数
#3 [dbzhang800 08-01 12:54]
你需要先解释你的“文件已经打开”是如何定义的,不然这个问题没办法回答。
#4 [mmlgq 08-01 18:28]
应该是路径的问题,先用相对路径打开试下
绝对路径一般都是通过QFileDialog::getSaveFileName函数打开文件对话框获取的,格式如下:F:/workSpace/xx.doc
#5 [nigoole 08-02 08:28]
你如果仅仅是用Qt来判断一个文件是否打开,Qt不太适合,你如果是想打开一个文件进行读写,那么你必须添加open函数,这样在用isOpen去判断