QFile newfile(m_filename);
for (QString filename : filelist)
{
QFile file(filename);
qint32 filesize = file.size();//文件字节数
if (file.open(QIODevice::ReadOnly)) {
char * s = NULL; int len = filesize;
s = (char *)malloc(filesize + 1);
memset(s, 0, filesize + 1);
QDataStream in(&file);
in.readRawData(s, len);
if (filename == filelist[0])
{
if (!newfile.open(QIODevice::WriteOnly))
{
return;
}
}
else
{
if (!newfile.open(QIODevice::WriteOnly | QIODevice::Append))
{
return;
}
}
QDataStream out(&newfile);
out.writeRawData(s, len);
newfile.close();
}
file.close();
}