QString source = "E:/source/tty.txt";
QString dest = "E:/Destination";
bool status =QFile::copy(source,dest); // status = false
It doesn't copy the source file to destination file. Why?
QString source = "E:/source/tty.txt";
QString dest = "E:/Destination";
bool status =QFile::copy(source,dest); // status = false
It doesn't copy the source file to destination file. Why?
you didn't define file name for destination directory.
Try this:
QString source = "E:/source/tty.txt";
QString dest = "E:/Destination/tty.txt";
bool status = QFile::copy(source,dest);
More info: This is an overloaded function. Copies the file fileName to newName. Returns true if successful; otherwise returns false.
If a file with the name newName already exists, copy() returns false (i.e., QFile will not overwrite it).
By using a QFile instance and method QFile::copy(const QString &newName)
, you could find out the error code by using QFileDevice::error()
if copy returns false.
Something like this:
QFile source("E:/source/tty.txt");
QString dest = "E:/Destination/tty.txt";
if (!source.copy(dest))
{
qDebug() << "File error" << source.error();
}