程序中的每个变量都只存在于内存中,并在退出时丢失。您必须将其存储在磁盘上,然后从那里读取。
有很多方法可以直接或间接地做到这一点。
一个非常简单的低级方法是使用ofstream
and ifstream
。例如:
#include <iostream>
#include <fstream>
int main() {
using namespace std;
int counter = 0;
// try to load counter from file
{
ifstream myfile("mycounter.txt");
if (myfile.is_open())
{
myfile >> counter;
}
myfile.close();
}
cout << "current counter: " << counter << endl;
// save counter to file
{
ofstream myfile;
myfile.open("mycounter.txt");
myfile << counter << endl;
}
}
您可能更喜欢 C 函数fopen
, fread
, fwrite
,fclose
等。
然后,有数据库,并且有容易使用这些数据库的库。查看sqlite,您可以在 C++ 中使用它。