Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
#1

Программа должна сохранять данный в файле - C++

29.08.2010, 22:55. Просмотров 2449. Ответов 55
Метки нет (Все метки)

Здравствуйте,я хочу чтобы моя программа сохраняла данные,а именно значения переменных в текстовом или еще в каком нибудь файле(не имеет значения) и могла потом загружать их из этого файла.
Подскажите какую функцию использовать и если надо,то что подключать?Заранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2010, 22:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа должна сохранять данный в файле (C++):

Пользователь вводит 10 чисел программа должна выдать 2 максимальных(берём от 1 до 10,если выпадает 2 10,то программа должна выдать 2 10,а не 10,9) - C++
#include <iostream> using namespace std; int main () { int number, largest_1, largest_2, counter = 1; cout«"Vvedite 1oe...

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

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

Программа отказывается сохранять в файл - C++
Программа отказывается сохранять в файл (Окно сохранения выбивает, но текст не сохраняется). Помогите найти ошибку. #include...

Программа отказывается сохранять ответ в файл - C++
У меня есть прога и меню к ней, так вот вся программа работает, кроме пункта сохранить в файл. Жмешь сохранить файл но ничего не...

Программа должна включаться в 19:00 выключаться в 21:00 - C++
программа должна включаться в 19 00 выключаться в 21 00 как это сделать ?

55
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
29.08.2010, 23:46 #16
bol2909, Кхм. Фишка в чем. Ввод сразу через файл. В файл перезаписывается результат и расходы, доходы. Впринципе я могу сделать, чтобы доходы/расходы вводились в программе. Нужно?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
 
int main()
{
   std::ifstream ifs;
   ifs.open("input.txt");
   if(!ifs)
      std::cout<<"Can`t open file\n";
   int total_money, earnings, costs, now, result;
   ifs>>now>>earnings>>costs;
   total_money=earnings-costs;
   result=total_money+now;
   std::ofstream ofs;
   ofs.open("input.txt");
   ofs<<result<<' '<<earnings<<' '<<costs;
   return 0;
}
0
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
29.08.2010, 23:55  [ТС] #17
А можно без перезаписи?мне нужно просто чтобы данные ввелись в программе и сохранились в файле как сохраняется история то есть в любой момент можно открыть файл (не через прогу) и посмотреть когда сколько потратил или получил,и потом просто загрузилось последнее сохранение) можно так сделать?

Добавлено через 1 минуту
А еще я не вижу у вас в программе чтобы данные отображались ну что ввел и получил)
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
29.08.2010, 23:57 #18
bol2909, Можно. Но на тему последнего сохранения это уже интереснее.
Я вижу вариант только завести новый файл, в него записывать промежуточные результаты, их и считывать и перезаписывать, а главный файл в котором запись производится в конец файла следовательно все будет доступно
0
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
30.08.2010, 00:04  [ТС] #19
Оке пойдет =) насколько я понял 3 переменных будут записыватся в 1 файл и перезаписыватся, а вся история будет в другом файле так?если так то напишите пожалуйста код буду вам очень благодарен,если тут есть репа то вам +
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
30.08.2010, 00:17 #20
bol2909,

Посмотрите то-ли это что вам нужно... В временном файле хранится 1 переменная - количество денег. В первый запуск - ее надо ввести в файл temp. Далее идет запись в главный файл. Там создается история в итоге. Только одно НО... Загрузить доходы/расходы не получится. Потому как считываю я только кол-во денег из файла - расходы/доходы вводятся в программе. Если подойдет прошу. Если нет - напишите конкретно что

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fstream>
 
int main()
{
   std::ifstream ifs;
   ifs.open("temp.txt");
   if(!ifs)
      std::cout<<"Can`t open file\n";
   int total_money, earnings, costs, now, result;
   ifs>>now;
   std::cout<<"Enter your earnings: ";
   std::cin>>earnings;
   std::cout<<"Enter your costs: ";
   std::cin>>costs;
   total_money=earnings-costs;
   result=total_money+now;
   std::cout<<"Your money: "<< now <<'\n';
   std::cout<<"Your costs: "<< costs<< '\n';
   std::cout<<"Your earnings: "<< earnings<< '\n';
   std::cout<<"Now your money: "<< result<< '\n';
   std::ofstream temp;
   temp.open("temp.txt");
   temp<<result;
   std::ofstream ofs;
   ofs.open("input.txt", std::ios::app);
   ofs<<result<<' '<<earnings<<' '<<costs<<'\n';
   return 0;
}
0
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
30.08.2010, 00:19  [ТС] #21
Все хорошо,но один вопрос) А расходы доходы учитываются в истории?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
30.08.2010, 00:20 #22
bol2909, М. Расходы-доходы да. Конкретная разница между расходами доходами нет. Дописать?
0
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
30.08.2010, 00:22  [ТС] #23
То есть расходы и отдельно доходы не учитываются?(то есть общее кол-во например: потратил 60 получил 40 =)
А где создать файлы?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
30.08.2010, 00:24 #24
Так пожалуй будет интереснее. Учитывается все по сути теперь.
Файлы оба создавать в папке с проектом(рядом с исходниками).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fstream>
 
int main()
{
   std::ifstream ifs;
   ifs.open("temp.txt");
   if(!ifs)
      std::cout<<"Can`t open file\n";
   int total_money, earnings, costs, now, result;
   ifs>>now;
   std::cout<<"Enter your earnings: ";
   std::cin>>earnings;
   std::cout<<"Enter your costs: ";
   std::cin>>costs;
   total_money=earnings-costs;
   result=total_money+now;
   std::cout<<"Your money: "<< now <<'\n';
   std::cout<<"Your earnings: "<< earnings<< '\n';
   std::cout<<"Your costs: "<< costs<< '\n';
   std::cout<<"Now your money: "<< result<< '\n';
   std::ofstream temp;
   temp.open("temp.txt");
   temp<<result;
   std::ofstream ofs;
   ofs.open("input.txt", std::ios::app);
   ofs<<now<<' '<<' '<<earnings<<' '<<' '<<costs<<' '<<total_money<<' '<<result<<'\n';
   return 0;
}
1
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
30.08.2010, 00:25  [ТС] #25
Все понял огромное спасибо =)
куда + поставить =)
0
ForEveR
30.08.2010, 00:28
  #26

Не по теме:

bol2909, Спасибо это и есть +. Так что ты уже поставил)

1
bol2909
2 / 2 / 1
Регистрация: 29.08.2010
Сообщений: 51
30.08.2010, 00:33  [ТС] #27
аа ну ладно)) и еще вот что у вас прога не работает как бы сначала я должен ввести сколько у меня денег сейчас а там негде вводить только доходы и расходы

Добавлено через 2 минуты
Я подправил работает как часы спасибо огромное просто не могу нарадоватся =)

Добавлено через 35 секунд
Все спать пойду =)
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
30.08.2010, 00:40 #28
bol2909, Дык я же написал что в temp надо ввести первоначальное кол-во денег)
0
illuminati
20 / 20 / 4
Регистрация: 14.06.2010
Сообщений: 108
30.08.2010, 04:29 #29
а без темп файла может можно было обойтись используя структуру например.
считываешь с конца файла одну структуру, вот тебе и последнее сохранение
а сама структура: всего, доходы, расходы.
как-то так...
0
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.08.2010, 04:54 #30
illuminati,
Да можно было и без структуры - считывать с конца файла три последних значения.
0
30.08.2010, 04:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2010, 04:54
Привет! Вот еще темы с ответами:

программа должна вывести текущую дату - C++
вводим дату в формате DD//MM//YYYY и число n обозначающего количество прошедших дней.программа должна посчитать текущую дату (можно считать...

Программа обработки прерывания от клавиатуры должна: - C++
1. Распознавать нажатие горячей комбинации клавиш и реагировать на него звуком 2. При первом нажатии горячей комбинации переходить в...

Должна ли программа закрываться сразу после открытия? - C++
Решил изучать С++ (Посоветовал знакомый программист). Начал с прочтения Шилдта &quot;С++. Базовый курс&quot;. Вот моя самая первая программка: /*...

Программа должна определять корректность вводимой структуры - C++
суть такова: вы вводите в консоль код, описывающий структуру. программа должна проверить есть ли ето структурой. Добавлено через 51...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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