#define DATA_SIZE 1024 * 4
//以QFile形式打开文件并写入数据 并使用QFile*进行指向2024_5_23_11_6_58_73.dat
QFile m_pcWrFile("D:/1.bin");
//判断打开是否成功
bool isOpen = m_pcWrFile.open(QIODevice::ReadOnly);
if (isOpen == false) {
qDebug() << "文件打开失败" << "D:/raw/2024_5_23_11_6_58_73.dat";
}
qDebug() << "file open succed : " << "D:/raw/2024_5_23_11_6_58_73.dat";
//动态分配char数组来存储文件内容
char fileData[DATA_SIZE] = {0};
uint32_t u32BytesRead;
do
{
// 读取文件内容到char数组中
if (!(u32BytesRead = m_pcWrFile.read(fileData, DATA_SIZE))) {
qDebug() << "Error reading file:" << m_pcWrFile.errorString();
m_pcWrFile.close();
return;
}
crt_written = file_writer.save((void *)fileData, u32BytesRead);
}while(1);
文件数据读取后存储为新的文件,内容一致