Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2017, 21:12   #1
NoInfo
 
Регистрация: 30.03.2017
Сообщений: 8
По умолчанию Как введённую информацию редактировать, а новую записать

Вот у меня есть пару файлов f1.txt, f2.txt, f3.txt, я из f1 записал в f3 , и с помощью ios::app записал f2 в f3 не теряя f1, если бы я без ios::app попытался f2 в f3 вставить, то f1 убралась бы, итак, мне нужно чтобы f2 можно было отредактировать, а если я отредактирую, то напишет в f3 новую строчку с тем что я отредактировал, при этом предыдущий файл оставит. Вот что бы легче было я скину часть моего кода
switch (buy)
{
case 1:
money -= milk;
cout << "Thanks for the purchase milk! Yoy have " << money << "$ Do you want to continue shopping?" << endl << "1. Yes 2. No" << endl << "Enter: ";
cin >> vibor;
if(vibor == 1)
{
ofstream mil;
int moloko = 0;
ifstream milkk("milk.txt");
milkk >> moloko;
moloko++;
ofstream molk;
molk.open("milk.txt");
molk << moloko;
molk.close();
moloko = moloko;
milkk.close();

mil.open("Inventory.txt");
mil << "Milk: " << moloko;
mil.close();
ofstream m;
m.open("money.txt");
m << money;
m.close();
return Store();
}
if(vibor == 2)
{
ofstream mil;
int moloko = 0;
ifstream milkk("milk.txt");
milkk >> moloko;
moloko++;
ofstream molk;
molk.open("milk.txt");
molk << moloko;
molk.close();
moloko = moloko;
milkk.close();

mil.open("Inventory.txt");
mil << "Milk: " << moloko;
mil.close();
ofstream m;
m.open("money.txt");
m << money;
m.close();
system("Elivator.exe");

}
break;
case 2:
money -= tomato;
cout << "Thanks for the purchase tomato! Yoy have " << money << "$ Do you want to continue shopping?" << endl << "1. Yes 2. No" << endl << "Enter: ";
cin >> vibor;
if(vibor == 1)
{
ofstream mil;
int moloko = 0;
ifstream milkk("tomato.txt");
milkk >> moloko;
moloko++;
ofstream molk;
molk.open("tomato.txt");
molk << moloko;
molk.close();
moloko = moloko;
milkk.close();

mil.open("Inventory.txt", ios::app);
mil << "\nTomato: " << moloko;
mil.close();

ofstream m;
m.open("money.txt");
m << money;
m.close();
return Store();
}
if(vibor == 2)
{
ofstream mil;
int moloko = 0;
ifstream milkk("milk.txt");
milkk >> moloko;
moloko++;
ofstream molk;
molk.open("milk.txt");
molk << moloko;
molk.close();
moloko = moloko;
milkk.close();

mil.open("Inventory.txt", ios::app);
mil << "Milk: " << moloko;
mil.close();
ofstream m;
m.open("money.txt");
m << money;
m.close();
system("Elivator.exe");
}
break;

те проблемы которые я перечислил, начинаются в case 2, я выделил красным
NoInfo вне форума Ответить с цитированием
Старый 30.03.2017, 23:15   #2
NoInfo
 
Регистрация: 30.03.2017
Сообщений: 8
По умолчанию

Всё, сам разобрался)
NoInfo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание по Visual c++ 2013, Нужно создать файл, записать в него информацию, а затем по другой кнопке считать информацию из файла. Rastoried Visual C++ 5 16.03.2014 20:21
Как всю информацию с экрана записать в файл? feonit C++ Builder 3 04.03.2011 14:33
Как очистить текстовый файл и записать другую информацию Swatch Microsoft Office Access 2 23.12.2010 13:32
С# - как в таблицу MS SQL записать информацию из формы? _mobility Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 01.01.2009 12:29
Как в С++ вывести(записать ) информацию в файл, когда инфа находится в методе класса? Artur_cod Общие вопросы C/C++ 1 06.05.2007 00:34