有没有办法在C++应用程序的多次执行中保存值?

4 c++ variables global-variables save

例如,

int var;
int main() {
    if(var==5) {
        cout<<"Program has been run before"<<endl;
    }
    else {
        var = 5;
        cout<<"First run"<<endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将打印首次运行首次运行,并且程序在每次运行之前运行.这有可能吗?

编辑:文件将无法正常工作,还有其他方法吗?

qui*_*inz 7

您需要将该计数器保存在应用程序之外的某个位置.变量存储在为进程保留的内存中.因此,当您的进程终止时,内存中的值也会消失.

如果平面文件不起作用,其他选项可能是数据库,甚至可能是一个单独的守护程序,它跟踪某个应用程序的运行时间.但是如果你想让计数器超过电源周期,你需要将数据值保存在持久存储器中的某个位置(例如硬盘)