Всем привет, нахрен никому это скорей-всего не нужно.
Но надо-было заполнить всё простраснство на диске в винде, для линукса это делается очень просто:
Можно создать файлик с рандомным содержимым и с нужным размером, например при помощи команды dd в консоле:
Код:
dd if=/dev/urandom of=random_file.bin bs=1M count=1024000
Указанная команда создаст файл 1ТБ со случайным значением.
Но в винде незнал как сделать, поэтому написал консольную тулзу, вернее написал ИИ, я как настоящий современный кодер и кодить-то не умею, вот-что получилось...
C++:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <vector>
const size_t ONE_MB = 1024 * 1024;
const size_t FILE_SIZE = 1024 * 1024 * 1024 * 1024ULL; // 1 TB
int main() {
std::ofstream file("random_file.bin", std::ios::binary);
if (!file) {
std::cerr << "Unable to open file for writing." << std::endl;
return 1;
}
std::srand(static_cast<unsigned int>(std::time(nullptr)));
std::vector<char> buffer(ONE_MB);
size_t written = 0;
while (written < FILE_SIZE) {
for (size_t i = 0; i < ONE_MB; ++i) {
buffer[i] = std::rand() % 256;
}
file.write(buffer.data(), ONE_MB);
if (!file) {
std::cerr << "Error writing to file." << std::endl;
return 1;
}
written += ONE_MB;
std::cout << "Written " << written / (1024 * 1024 * 1024) << " GB" << std::endl;
}
file.close();
std::cout << "1 TB file created successfully." << std::endl;
return 0;
}
Сейчас подумал, а ведь эта настоящая бомба, при запуске такой тулзы, съест всё пространство диска, осторожно.)
Вот после запуска тулзы, у меня на диске С оказалось 0 байт.