/*Функция для того чтобы уничтожить временные файлы автоматически */
remove_temp_file()
{
int i=0;
for(i=0;i<=file_num;i++)
{
strcpy(filename,"TTPT");
itoa(i,temp,10);
strcat(filename,temp);
strcat(filename,file_extension);
remove(filename);
}
exit(1);
return 0;
}
Комментарии на логике и кодирвоании программы:
В этой программе основно мы следуем за following 2 шагами для того чтобы обтереть unallocated космос диска:
- Создайте временно архивы данных автоматически: Во первых мы создаем временные файлы с уникально именами и иметь некоторы данные в их до тех пор пока том диска не быть полн с этими временно архивами данных. Путем делать это, полностью unallocated место для данных логически привода занято данными временных файлов и все unallocated данные overwritten.
Для делать это, я выбрал имена временных файлов в форме TTPTxxxx.PTT, которой серединами, первые 4 характера временных файлов будут TTPT и выдвижением архивов будет PTT., котор оно сделано так для того чтобы обеспечить временные файлы уникально filenames.
Я устанавливал максимальный размер одиночного временного файла, соответствующий до приблизительно 11.718 данных по участков однако, котор вы можете определить их согласно вам. Я выбрал характер космоса "" (характер 32 ascii) для того чтобы заполнить данные в временных файлах. Как бы случайно характеры могут также быть использованы вместо космоса.
- Извлекайте все временные файлы: Когда логически привод полн с временными файлами, он показывает что полностью unallocated место для данных теперь overwritten. Теперь все временные файлы созданные программой извлечутся автоматически. И таким образом обтерто из unallocated космоса достигает.
В кодирвоании программы, filename блока характера хранит имя архива для того чтобы произвести временные файлы автоматически, с по-разному именами.
Write_to_temp(filename) функции; заполняет временный файл до 11.718 возникновения 10.000 участков в определенном сочинительстве группы буфера) соответствующих данных по участков (потому что не будет с помощью dbuf буфера данных 40.000 байт. написаны, что одновременно speed up буфер 50 данным по времен сочинительство.
Временные файлы созданы до тех пор пока том диска не быть полн и ошибка творения архив происходит. Remove_temp_file() функции извлекает полностью временный файл, созданный программой.
В этой дороге полностью unallocated космос обтерт вне без вредить данным тома диска.
|