Пришлось переделать программу на Qt которую я не писал. Я нашел место в коде и знаю, что я хочу, но я не знаю, что изменить, поэтому обратитесь за помощью. Код выглядит следующим образом:
QFile file(path);
qint64 size = filesize(path);
qint64 blockSize = 10240;
bool ok = file.open(QIODevice::ReadWrite);
if (ok)
{
QTime t;
t.start();
file.seek(0);
for (int i = 0; i < ceil(double(size) / double(blockSize)); i++)
{
qint64 block = size - i * blockSize;
if (block > blockSize)
{
block = blockSize;
}
QByteArray data;
data.resize(block);
data.fill('0');
file.write(data, block);
}
file.close();
file.remove();
}
Здесь заменяется содержимое файла нулями для невозможности восстановления после его удаления. Погуглив я пришел к двум выводам, либо реальной записи в файл нет, либо он записывает новые данные в другие сектора диска, а старые остаются на месте. Как сделать так, чтобы содержимое файла действительно заменялось нулями для невозможности его восстановления? Любая помощь будет действительно оценена!