2016-05-01 3 views
-3

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

+4

Все объекты среды выполнения, переменные и другие элементы, которые вы создаете и используете во время работы программы, как правило, хранятся в ОЗУ, которые, очевидно, освобождаются и возвращаются в систему после выхода программы. Чтобы добиться постоянного состояния, вы можете использовать файлы и записывать данные в них, которые вы хотите сохранить. Google ifstream, ofstream и fstream, если вы используете C++. –

+0

@AdrianLis Но есть ли способ сделать приложение, которое сохраняет данные? – wayland700

+0

@AdrianLis Я создаю программу, в которой я буду хранить данные в текстовых файлах, но знаете ли вы, что я могу сделать исполняемый файл из моего проекта консольного приложения, поэтому мне не нужно запускать исходный код из ide. – wayland700

ответ

1

При использовании вашего приложения в Visual Studio сначала создается исполняемый файл, exe-файл. Файл C++ скомпилирован и связан. Компиляция и привязка называются сборкой.

В нижней части Visual Studio вы увидите окно «Выход». Ошибки появятся там, если они есть. Если есть не ошибок, тогда вы увидите строку, похожую на следующую.

1> SO36972615.vcxproj -> c:\users\sam\documents\visual studio 2015\Projects\SO36972615\Debug\SO36972615.exe 

Здесь «SO36972615» - название проекта. Проект находится по адресу:

c:\users\sam\documents\visual studio 2015\Projects\SO36972615 

Файлы проекта находятся в этом каталоге. В нем находится подкаталог «Debug» с файлом exe, SO36972615.exe. Вы можете выполнить этот файл за пределами VS. Вы также можете скопировать его в другое место в вашей системе.

Чтобы использовать вашу программу в другой системе, вам, вероятно, потребуется выполнить так называемую сборку выпуска. Вы должны узнать об этом тоже. Если вы выполните сборку Release, вы можете просто скопировать exe-файл в другую систему.

Возможно, вам понадобится система установки для установки вашей программы в другую систему. Установка также называется развертыванием, и программисты часто говорят, что им нужно развернуть свое программное обеспечение. Изучение того, как развернуть (создать настройку) для вашей программы займет время, но именно так вы сможете использовать свою программу в других системах.

+0

Хорошо спасибо, это понятно, но знаете ли вы, если у меня в моем коде есть объект класса с вектором строк для атрибута, если строки будут удалены при выходе из программы? – wayland700

+0

Прошу прощения за задержку. Да, .Net удалит объекты во время выполнения, которые больше не нужны. Windows освободит хранилище, используемое приложением, когда приложение завершит работу. Поэтому, если вы используете такие классы, как String и StringBuilder, то используемое ими хранилище будет полностью доступно для других приложений, когда ваше приложение будет завершено. – user34660

Смежные вопросы