Имеется программа на C++, которая по размеру файлов проверяет их целостность и если она нарушена, то загружает файлы через торрент. Если не прерывать загрузку, то всё работает нормально. Но если же её прервать, то в результате на диске окажутся странные файлы, которые в свойствах имеют полноценный размер, но "на диске" только та часть, которая успела загрузиться. Файлы загружены не до конца, программа не работает, но при этом проверка выдаёт, что все файлы в порядке, ибо boost::filesystem::file_size(file_path) выдаёт нормальный размер. Как узнать реальный размер?
Так выглядит один из файлов, который создан торрентом и имеет нормальный размер, но "на диске" - 0.