QByteArray total_file;
QFile file("C:\\Users\\star\\Desktop\\111.aedt");
int flag=file.open(QIODevice::ReadOnly);
QDataStream in(&file);
in.setVersion(QDataStream::Qt_5_15);
QFileInfo fileInfo("C:\\Users\\star\\Desktop\\111.aedt");
int buffer_size=65535;
char datRawArray[65535];
std::cout<<"nomal"<<fileInfo.size()<<std::endl;
int total_size=0;
while(!in.atEnd()){
in.readRawData(datRawArray, buffer_size);
QByteArray block(datRawArray,buffer_size);
total_file=total_file+block;
}
std::cout<<"read file finished,yotal size:"<<total_file.size()<<std::endl;
QByteArray testa = total_file.toBase64();
QByteArray neeFile = QByteArray::fromBase64(testa);
QFile file2("C:\\Users\\star\\Desktop\\222.aedt");
file2.open(QIODevice::ReadWrite);
QDataStream out(&file2);
out.setVersion(QDataStream::Qt_5_15);
out.writeRawData(neeFile.data(),neeFile.size());
file2.close();