std::fstream - продолжение ахтунгов от Микрософта!!!
От: Seon  
Дата: 29.12.08 13:43
Оценка: -2
Простой код

#include <fstream>

int main(int argc, char* argv[])
{
  std::fstream f;
  f.open("test.tst", std::ios_base::out);
  if (f.is_open())
  {
    f.write("111111111111111", 15);
    f.close();
  }
  f.open("test.tst", std::ios_base::out);
  if (f.is_open())
  {
    f.seekp(6);
    f.write("2222", 4);
    f.close();
  }
  return 0;
}


Меня очень удивило, что дает разный результат!
Для ЛИНУКСА:
111112222111111

Для ВИНДУЗЫ-ссучки:
\0\0\0\0\02222
и ВСЕ!!!!!!!

Вот и как под глюковиндузой изменить чтото в файле, не перезаписывая его?
Что за бред воообще?
Что за чудо windows::std:: такой ????

Компилятор MS VC7 и версии stl-я, которые вместе с оным !!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.