
文字列「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 つのファイルに集中させると、無駄なスペースが減ります。