Самый быстрый способ создать большой файл в C ++?
Хорошо. Я предполагаю, что самый быстрый способ означает тот, который занимает наименьшее время выполнения.
Создайте плоский текстовый файл в C ++ размером около 50 - 100 МБ с содержимым «Добавлена первая строка», который должен быть вставлен в файл 4 миллиона раз.
предварительно выделить файл, используя файл старого стиля io
fopen the file for write.
fseek to the desired file size - 1.
fwrite a single byte
fclose the file
create a string containing the "Added first line\n" a thousand times.
find it's length.
предварительно выделить файл, используя файл старого стиля io
fopen the file for write.
fseek to the the string length * 4000
fwrite a single byte
fclose the file
open the file for read/write
loop 4000 times,
writing the string to the file.
close the file.
Это мое лучшее предположение.
Я уверен, что есть много способов сделать это.