Casy
Гость
|
|
« : 30-11-2003 09:14 » |
|
если я пишу вот так, то все работвет: #include <iostream.h> #include <fstream.h>
int main() { fstream out("test.bbb",ios::out|ios::binary|ios::ate); char str[10] = {1,2,3,4,5,6,7,8,9,10}; out.seekp(-2,ios::end); out.write(str, 10); return 0; }
содержимое файла не затираеться, и указатель устанавливаеться в конец файла -2 байта.
а вот если делаю так: #include <iostream> #include <fstream> using namespace std;
int main() { fstream out("test.bbb",ios::out|ios::binary|ios::ate); char str[10] = {1,2,3,4,5,6,7,8,9,10}; out.seekp(-2,ios::end); out.write(str, 10); return 0; }
то старый файл затираеться:(( подскажите, что с этим можно сделать?
ЗЫЖ мне нужен работающий второй вариант для длступа к типу string.
|