web-dev-qa-db-ja.com

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

文字列「abcde」があり、それをfile1.txtに保存し、「abc」をfile2.txtに保存し、「de」をfile3.txtに保存した場合、file2.txtとfile3のサイズの合計が計算されます。 txtは正確に file1.txtと等しいですか?

試してみたところ、同じように見えましたが、違いが小さすぎて2つのファイルに表示されない可能性がありますが、情報を1000のファイルに分割すると違いが生じます。

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

Linux Mintでのテスト、および使用される言語は、それが違いを生む場合はc ++です。

前もって感謝します。

1
Hasan Nahleh

表示されているのはデータサイズのみであり、サイズディスク上ではありません。

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

したがって、教授は正しいです。ファイルのデータがアロケーションユニットの倍数である場合を除いて、データを1つのファイルに集中させると、無駄なスペースが削減されます(計画されていない限り、これは非常にまれです)。

2
harrymc