【发布时间】:2016-05-01 22:17:59
【问题描述】:
例如,当您在 VisualStudio 上制作 C++ 控制台应用程序时,当您使用您的应用程序并退出它时,我认为数据会丢失,对吗?有没有办法在不丢失数据的情况下,从控制台项目中制作一个 .exe 来拥有一个可以打开、关闭、打开和修改数据的程序?
【问题讨论】:
-
在程序运行时创建和使用的所有运行时对象、变量和其他元素通常都保存在 RAM 中,一旦程序退出,显然会被释放并返回给系统。要实现持久状态,您可以使用文件并向它们写入您想要保留的数据。如果你使用 C++,谷歌 ifstream、ofstream 和 fstream。
-
@AdrianLis 但是有没有办法制作一个保存数据的应用程序?
-
@AdrianLis 我正在制作一个程序,我将在其中将数据保存在文本文件中,但是你知道我可以从我的控制台应用程序项目中制作一个可执行文件,这样我就不必去运行了来自 ide 的源代码。
-
解释这意味着什么。你不会编写自己的编译器。
-
控制台应用程序和在窗口子系统(或任何其他子系统)中运行的应用程序之间没有区别:当进程终止时,存储在瞬态内存中的所有信息都会丢失,因为操作系统回收该内存。如果您需要跨运行持久化信息,则需要对其进行序列化并以某种方式持久化。文件系统是持久数据的常用存储介质,数据库(自定义数据库引擎或注册表)或云支持的存储也是如此。
标签: c++ windows visual-c++ executable