support ios::app on win32

This commit is contained in:
David Rose 2008-09-10 00:40:18 +00:00
parent a99736ede9
commit 360ac27188

View File

@ -618,6 +618,11 @@ write_chars_raw(const char *start, size_t length) {
ppos.QuadPart = _ppos;
overlapped.Offset = ppos.LowPart;
overlapped.OffsetHigh = ppos.HighPart;
if (_open_mode & ios::app) {
overlapped.Offset = -1;
overlapped.OffsetHigh = -1;
}
DWORD bytes_written = 0;
BOOL success = WriteFile(_handle, start, length, &bytes_written, &overlapped);