Я хочу убедиться, что поток был записан на устройство. Какой переносной способ (переносимый на POSIX-системах) делать это?
Решает ли проблема, если я open
файл отдельно в режиме только для чтения, чтобы получить файловый дескриптор и вызвать fsync
с ним? Вот так:
ofstream out(filename);
/* ...
write content into out
...
*/
out.close();
int fd = open(filename, O_APPEND);
fsync(fd);
close(fd);