Ist die Größe einer Textdatei, die eine Zeichenfolge enthält, genau so groß wie die von zwei Textdateien, die jeweils die Hälfte der ursprünglichen Zeichenfolge enthalten?

Ist die Größe einer Textdatei, die eine Zeichenfolge enthält, genau so groß wie die von zwei Textdateien, die jeweils die Hälfte der ursprünglichen Zeichenfolge enthalten?

Wenn ich eine Zeichenfolge 'abcde' habe und diese in Datei1.txt gespeichert habe und 'abc' in Datei2.txt und 'de' in Datei3.txt gespeichert habe, ist die Summe der Größen von Datei2.txt und Datei3.txt danngenaugleich file1.txt?

Ich habe es versucht und sie scheinen gleich zu sein, aber vielleicht ist der Unterschied so gering, dass er bei nur zwei Dateien nicht auftritt. Die Aufteilung der Informationen auf tausend Dateien würde jedoch einen Unterschied machen.

Ich frage das, weil ich ein Programm für die Universität erstelle und mein Algorithmus viele Textdateien mit Informationen darin erstellt. Mein Professor hat mir gesagt, ich solle alle Informationen in eine Datei packen, um Platz zu sparen, aber mehrere Dateien sind übersichtlicher und einfacher zu programmieren.

Das Testen erfolgte unter Linux Mint und die verwendete Sprache ist C++, falls das einen Unterschied macht.

Vielen Dank im Voraus.

Antwort1

Was Sie sehen, ist nur dieDatengrößeund nicht die Größeauf der Festplatte.

Die Daten werden auf der Festplatte in Einheiten zugeordnet, die von der Formatierung der Festplatte abhängen. Die gängigsten Größen sind 4 KB (4096) oder 512. Der Speicherplatz nach den Daten und bis zum Ende der letzten Zuordnungseinheit wird einfach verschwendet.

Ihr Professor hat also Recht: Durch die Konzentration der Daten in einer Datei wird der verschwendete Speicherplatz reduziert, es sei denn, die Datenmenge der Datei entspricht genau einem Vielfachen der Zuordnungseinheit (was nur sehr selten vorkommt, sofern es nicht geplant ist).

verwandte Informationen