
Если у меня есть строка «abcde», и я сохранил ее в file1.txt, и сохранил «abc» в file2.txt, а «de» в file3.txt, равна ли сумма размеров file2.txt и file3.txt?точноравно file1.txt?
Я попробовал, и они кажутся одинаковыми, но, возможно, разница настолько мала, что не проявляется только в двух файлах, но разделение информации на тысячу файлов имело бы значение.
Я спрашиваю об этом, потому что я делаю программу для университета, и мой алгоритм создает много текстовых файлов с информацией в них. Мой профессор сказал мне поместить всю информацию в один файл, чтобы сэкономить место, но иметь несколько файлов более организованно и проще для кодирования.
Тестирование проводилось на Linux Mint, язык программирования — C++, если это имеет значение.
Заранее спасибо.
решение1
То, что вы видите, это всего лишьразмер данныха не размерна диске.
Данные размещаются на диске в блоках, которые зависят от того, как был отформатирован диск. Наиболее распространенные размеры — 4К (4096) или 512. Пространство после данных и до конца последнего блока размещения просто тратится впустую.
Так что ваш профессор прав: концентрация данных в одном файле сократит неиспользуемое пространство, если только данные в файле не являются кратными единице распределения (что случается очень редко, если только это не запланировано).