Цитата: OlegON ➤ В Linux есть замечательная команда sync, сбрасывающая на диск все незаписанное
я у себя (укмвин) стороннего стараюсь не юзать :) есть апишка - FlushFileBuffers - очищает буфер для указанного файла и заставляет все буферизированные данные быть записанными в этом файле
ей надо просто передать полученный через CreateFile указатель на диск
есть правда ограничение в виндах 7 и выше - должны быть соответствующие права...
кроме того можно теми же апи пробежаться по всем процессам и через SetProcessWorkingSetSize сбросить все ненужное в своп файл, заодно освободив память :) - это работает и без особых прав...