包含字串的文字檔案的大小與每個包含原始字串一半的兩個文字檔案的大小完全相同嗎?

包含字串的文字檔案的大小與每個包含原始字串一半的兩個文字檔案的大小完全相同嗎?

如果我有一個字串“abcde”,並將其保存在file1.txt 中,並將“abc”保存在file2.txt 中,將“de”保存在file3.txt 中,則將file2.txt 和file3的大小相加。確切地等於file1.txt?

我嘗試了一下,它們似乎是相等的,但也許差異很小,它不會只出現在 2 個文件中,但將資訊拆分為一千個文件會產生影響。

我問這個問題是因為我正在為大學製作一個程序,我的演算法創建了很多包含資訊的文字檔案。我的教授告訴我將所有資訊放入 1 個文件中以節省空間,但擁有多個文件更有條理且更易於編碼。

在 Linux Mint 上進行測試,如果有影響的話,使用的語言是 c++。

先感謝您。

答案1

你所看到的只是數據大小而不是尺寸在磁碟上

資料在磁碟上的分配單位取決於磁碟的格式化方式。最常見的大小是 4K (4096) 或 512。

所以你的教授是對的:將資料集中在一個文件中將減少浪費的空間,除非文件的資料恰好是分配單元的倍數(除非有計劃,否則這種情況很少發生)。

相關內容