
문자열 'abcde'가 있고 이를 file1.txt에 저장하고 'abc'를 file2.txt에 저장하고 'de'를 file3.txt에 저장한 경우 file2.txt와 file3의 크기를 합산합니다. txt는정확히file1.txt와 동일합니까?
시도해 보니 동일한 것 같지만 차이가 너무 작아서 2개의 파일에만 표시되지는 않지만 정보를 1000개의 파일로 분할하면 차이가 생길 수 있습니다.
나는 대학을 위한 프로그램을 만들고 있는데 내 알고리즘이 정보가 포함된 많은 텍스트 파일을 생성하기 때문에 이것을 묻습니다. 교수님께서 공간을 절약하기 위해 모든 정보를 하나의 파일에 넣으라고 하셨는데, 여러 파일을 갖는 것이 더 체계적이고 코딩하기 쉽습니다.
Linux Mint에서 테스트하고 차이가 있는 경우 사용된 언어는 C++입니다.
미리 감사드립니다.
답변1
당신이 보고 있는 것은 단지데이터 크기그리고 사이즈는 아니고디스크에.
데이터는 디스크 포맷 방식에 따라 달라지는 단위로 디스크에 할당됩니다. 가장 일반적인 크기는 4K(4096) 또는 512입니다. 데이터 이후부터 마지막 할당 단위 끝까지의 공간은 단순히 낭비됩니다.
따라서 교수의 말이 옳습니다. 파일의 데이터가 정확히 할당 단위의 배수가 아닌 한(계획되지 않는 한 매우 드물게 발생함) 데이터를 하나의 파일에 집중하면 낭비되는 공간이 줄어듭니다.