文字列を含むテキスト ファイルのサイズは、元の文字列の半分をそれぞれ含む 2 つのテキスト ファイルのサイズとまったく同じですか?

文字列を含むテキスト ファイルのサイズは、元の文字列の半分をそれぞれ含む 2 つのテキスト ファイルのサイズとまったく同じですか?

文字列「abcde」をfile1.txtに保存し、「abc」をfile2.txtに、「de」をfile3.txtに保存した場合、file2.txtとfile3.txtのサイズの合計はその通りfile1.txt と等しいですか?

試してみたところ、同じように見えますが、違いが非常に小さいため、2 つのファイルだけでは表示されないかもしれませんが、情報を 1,000 のファイルに分割すると違いが出るでしょう。

私がこの質問をする理由は、大学用のプログラムを作成しており、アルゴリズムによって情報を含むテキスト ファイルが大量に作成されるためです。教授からは、スペースを節約するためにすべての情報を 1 つのファイルに入れるように言われましたが、複数のファイルがあると整理されてコーディングが簡単になります。

Linux Mint でテストしており、違いがある場合は、使用される言語は c++ です。

よろしくお願いします。

答え1

あなたが見ているのはデータサイズサイズではなくディスク上の

データは、ディスクのフォーマット方法に応じてディスク上に割り当てられます。最も一般的なサイズは 4K (4096) または 512 です。データの後から最後の割り当て単位の終わりまでのスペースは、単に無駄になります。

つまり、教授の言う通りです。ファイルのデータが割り当て単位の倍数でない限り (計画されていない限り、このようなことはめったに起こりません)、データを 1 つのファイルに集中させると、無駄なスペースが減ります。

関連情報