1748790501014.png


Всем привет, нахрен никому это скорей-всего не нужно.

Но надо-было заполнить всё простраснство на диске в винде, для линукса это делается очень просто:

Можно создать файлик с рандомным содержимым и с нужным размером, например при помощи команды 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 байт.