Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
#1

Как записать данные в начало файла не уничтожая его? - C++

26.07.2011, 22:25. Просмотров 1465. Ответов 2
Метки нет (Все метки)

Как записать данные в начало файла не уничтожая его? Вот пример могу ток записывать данные в конец файла ,а в начало нет хоть устанавливаю указатель вначале ,а запись данных серовно идет в конец файла. При других значениях данные из файла уничтожаются если не ios::app. Как по вашему можно записать данное в начале файла ,но при этом не уничтожив файл?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
using namespace std;
  
int main() {
  char s = 's';
  ofstream p("C:\\Mop.txt",ios::app);
  p.seekp(0,ios::beg);
  p.put(s);
  return 0;
}
Сдесь ток данные записываются в конец файла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2011, 22:25     Как записать данные в начало файла не уничтожая его?
Посмотрите здесь:

Записать данные в начало файла - C++
Здравствуйте. Не могли бы вы подсказать еще один вопрос. В файл у меня записывается некоторый текст, данные, символы, и т.д. Как...

Связать файл с потоком, не уничтожая его - C++
Подскажите пожалуйста: как связать файл с потоком не уничтожая его. Делаю так: ofstream nm; nm.open(&quot;myfile.txt&quot;); Пробовал вот так...

Как записать данные из файла в массив структур? - C++
В коде я ввожу данные и их записывает в файл, помогите пожалуйста записать данные из файла в массив структур #include &lt;conio.h&gt; ...

Как записать данные из файла в двумерный массив? - C++
Дан файл координат вершин ломаной линии на плоскости. Определить, имеет ли ломаная линия самопересечения, если да, то записать в файл G...

Как из файла записать данные в другой файл? - C++
странная задача, но все же надо открыть файл, прочитать и переписать их в другой файл посторочно... кто знает си++ думаю простая...

Как прочитать текст из файла и записать его в vector ? - C++
ifstream in(&quot;input.txt&quot;); char ch; vector &lt;char&gt; c; for (;in&gt;&gt;ch;) { c.push_back(ch); cout &lt;&lt; c;...

Найти сумму всех положительных чисел и записать ее в начало файла - C++
Создать текстовый файл, содержащий числовую информацию. Найти сумму всех положительных чисел и записать ее в начало файла. Дополнительных...

Найти минимальный по значению элемент и записать его на начало массива, высвободив для него место путем смещ - C++
Генерировать значения элементов одномерного массива с помощью генератора псевдослучайных чисел, введя количество элементов массива с...

Как можно записать строку в конец файла, чтобы данные которые были в нем не стерлись? - C++
Подскажит, как на С++ можно записать строку в конец файла, чтобы данные которые были в нем не стерлись?

При записи в начало бинарного файла удаляется все его содержимое - C++
Есть бинарный файл, в котором в самом начале 2 байта отделены для значения int, а далее идут структуры. Нужно сменить это значение int в...

В начало бинарного файла целого типа нужно дописать его минимальное значение, а в конец максимальное - C++
В начало бинарного файла целого типа нужно дописать его минимальное значение, а в конец максимальное. В общем я написал но оно почему то...

Записать данные из файла в стек - C++
Здравствуйте. Имеется стек, нужно загрузить в него данные из текстового файла. Стек реализован с помощью структуры. Как это можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
26.07.2011, 22:55     Как записать данные в начало файла не уничтожая его? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <sstream>
#include <fstream>
 
int main()
{
  std::stringstream str( std::stringstream::out );
  std::fstream f( "res.c", std::fstream::out | std::fstream::in | std::fstream::binary );
  if( !f ){
    std::cout << "can't open for read" << std::endl;
    return -1;
  }
  str << "hello world";
  str << f.rdbuf();
  f << str.str();
}
Добавлено через 3 минуты
по смыслу не думаю, что есть простые способы, чтото добавить в начало
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
27.07.2011, 13:35     Как записать данные в начало файла не уничтожая его? #3
Сдесь ток данные записываются в конец файла.
А кто подал ios::app ?
Поэтому и пишет в конец
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru