запись в файл c fstream



Автор Џрослав Левшунов задал вопрос в разделе Другие языки и технологии

Ввод в файл С++. (fstream) Как добавлять записи в начало файла? и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Откройте для себя структуру данных: Стек
Подумайте, как это можно использовать для решения вашей задачи.
ссылка

Ответ от Krab Bark[гуру]
Никак. Только перезаписью всего файла. Это свойство файла как структуры данных.

Ответ от Профессор[гуру]
Открываешь новый файл, добавляешь в него новые записи, затем - добавляешь в него старый файл, старый - удаляешь, новый - переименовываешь в старый.

Ответ от Cyborg Terminator[гуру]
#include <fstream>
using namespace std;
int main(void){
char s[] = "Hello Mail !!
";
fstream fp("file.txt", ios_base::in | ios_base::out | ios_base::binary);
if(! fp.is_open())
return 1;
fp.seekg(0, fp.end);
long len = fp.tellg();
fp.seekg(0, fp.beg);
string buf;
buf.resize(len + 1);
fp.read(&buf[0], (int)len);
buf.insert(0, s);
fp.seekg(0, fp.beg);
fp.write(&buf[0], buf.length());
fp.flush();
fp.close();
return 0;
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Ввод в файл С++. (fstream) Как добавлять записи в начало файла?
Fstream на Википедии
Посмотрите статью на википедии про Fstream
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*