
如果我有一個字串“abcde”,並將其保存在file1.txt 中,並將“abc”保存在file2.txt 中,將“de”保存在file3.txt 中,則將file2.txt 和file3的大小相加。確切地等於file1.txt?
我嘗試了一下,它們似乎是相等的,但也許差異很小,它不會只出現在 2 個文件中,但將資訊拆分為一千個文件會產生影響。
我問這個問題是因為我正在為大學製作一個程序,我的演算法創建了很多包含資訊的文字檔案。我的教授告訴我將所有資訊放入 1 個文件中以節省空間,但擁有多個文件更有條理且更易於編碼。
在 Linux Mint 上進行測試,如果有影響的話,使用的語言是 c++。
先感謝您。
答案1
你所看到的只是數據大小而不是尺寸在磁碟上。
資料在磁碟上的分配單位取決於磁碟的格式化方式。最常見的大小是 4K (4096) 或 512。
所以你的教授是對的:將資料集中在一個文件中將減少浪費的空間,除非文件的資料恰好是分配單元的倍數(除非有計劃,否則這種情況很少發生)。