QT文件的读写(文件打开和文件不打开的情况)

在QT文件的操作中 使用void QFile::setFileName(const QString &name) 设置文件的名称,如果文件已打开,则不要调用此函数。那么文件已经打开则调用什么函数.。

你的程序不可能监视系统的一举一动
你要打开文件,可能会因为各种原因打不开
那你用个try,catch包起来,遇到错误对应处理一下
不要总是企图在任何错误出现之前就预测到。有些错误就是无法预测的

QFile::setFileName(const QString &name)这个是用来设置文件的。
如果文件已打开,则不要调用此函数。这句话的意思并不是说文件打开了就不能再调用了,它想表达的意思是,如果文件已经打开了,你再去调用这个函数,那么已经打开的文件的句柄就丢失了,再去操作这个打开的文件的时候就会出错。

那这种情况怎么解决呢?