QFile中的rename在下面情况下会rename失败
文件被打开
新文件名在目录下已存在
新文件名没有写全路径
假设C:\Users\95163\Desktop目录下有icmp.pcap, icmp1.pcap两个文件,则执行结果如下
QFile f("C:\\Users\\95163\\Desktop\\icmp.pcap");
f.open(QFile::Append);
//失败,文件已被打开
f.rename("C:\\Users\\95163\\Desktop\\icmp2.pcap");
f.close();
//失败,C:\\Users\\95163\\Desktop\\icmp1.pcap已存在
f.rename("C:\\Users\\95163\\Desktop\\icmp1.pcap");
//失败,非全路径
f.rename("icmp2.pcap");
//成功
f.rename("C:\\Users\\95163\\Desktop\\icmp2.pcap");