QFile :: copy create会创建文件的副本还是将内容从一个文件移动到另一个文件?

时间:2012-05-11 18:26:41

标签: c++ qfile

我正在尝试使用C ++ / Qt将文件从一个位置复制到另一个位置(在设备中)

我尝试了QFile :: copy(“path1 / file”,“path2”);

我想将path1中的文件复制到path2。 path2没有该文件。

我只是想知道这是否正确,因为上面的代码似乎不起作用。

另外,在尝试复制之前,我应该打开文件吗?需要帮助!

1 个答案:

答案 0 :(得分:12)

如果您要将path1/file复制到具有相同文件名的path2,您需要执行以下操作:

QFile::copy("path1/file", "path2/file");

复制允许您更改文件的名称。例如:

QFile::copy("path1/file1", "path1/file2");

这就是您需要同时包含文件名的原因。此外,无需先打开文件。并回答标题问题,它复制文件。 QFile::rename()移动内容。