如果我有一个字符串'abcde',我将它保存在file1.txt中,并将'abc'保存在file2.txt中,'de'保存在file3.txt中,那么file2.txt和file3的大小之和。 txt 是否完全等于 file1.txt?
我试过了,它们似乎是相等的,但也许差异是如此之小,它不会只出现在 2 个文件上,但是将信息分成一千个文件会有所不同。
我问这个是因为我正在为大学制作一个程序,而我的算法会创建很多包含信息的文本文件。我的教授告诉我将所有信息放在一个文件中以节省空间,但是拥有多个文件更有条理,更容易编码。
在 Linux Mint 上进行测试,如果有区别的话,使用的语言是 c++。
先感谢您。
您看到的只是数据大小,而不是磁盘大小。
数据在磁盘上分配的单位取决于磁盘的格式化方式。最常见的大小是 4K (4096) 或 512。数据之后到最后一个分配单元末尾的空间被浪费了。
所以你的教授是对的:将数据集中在一个文件中将减少浪费的空间,除非文件的数据恰好是分配单元的倍数(除非计划,否则这种情况很少发生)。