Является ли размер текстового файла, содержащего строку, таким же, как размер двух текстовых файлов, каждый из которых содержит половину исходной строки?

Является ли размер текстового файла, содержащего строку, таким же, как размер двух текстовых файлов, каждый из которых содержит половину исходной строки?

Если у меня есть строка «abcde», и я сохранил ее в file1.txt, и сохранил «abc» в file2.txt, а «de» в file3.txt, равна ли сумма размеров file2.txt и file3.txt?точноравно file1.txt?

Я попробовал, и они кажутся одинаковыми, но, возможно, разница настолько мала, что не проявляется только в двух файлах, но разделение информации на тысячу файлов имело бы значение.

Я спрашиваю об этом, потому что я делаю программу для университета, и мой алгоритм создает много текстовых файлов с информацией в них. Мой профессор сказал мне поместить всю информацию в один файл, чтобы сэкономить место, но иметь несколько файлов более организованно и проще для кодирования.

Тестирование проводилось на Linux Mint, язык программирования — C++, если это имеет значение.

Заранее спасибо.

решение1

То, что вы видите, это всего лишьразмер данныха не размерна диске.

Данные размещаются на диске в блоках, которые зависят от того, как был отформатирован диск. Наиболее распространенные размеры — 4К (4096) или 512. Пространство после данных и до конца последнего блока размещения просто тратится впустую.

Так что ваш профессор прав: концентрация данных в одном файле сократит неиспользуемое пространство, если только данные в файле не являются кратными единице распределения (что случается очень редко, если только это не запланировано).

Связанный контент