我是c ++的新手,我正试图找到一种方法来在变量中创建程序存储信息。我不明白如何制作文件或变量保存,并且能够在下次打开程序时重复使用。例如,假设我创建了一个程序,要求输入用户名并将其保存在变量中,我如何能够存储该变量,以便程序可以在以后的使用中实际获取它?
答案 0 :(得分:0)
您只需将该变量保存在文件中,并在下次运行程序时从该文件中读取。
假设您有一个变量int a;
,您可以将值分配给a=10
。您可以使用以下代码将该变量保存在文本文件中:
ofstream file;
file.open ("filePath.txt");
file << a;
file.close();
如果您有一组变量而不是一个变量,您可以将它们保存在不同的文件中,或者将所有变量保存在矢量中,并将矢量保存在一个文件中。变量将按顺序保存。因此,您可以使用它来引用再次运行程序时所需的任何特定变量。以下是保存矢量的方法,比如std::vector<double> b = {1,2,3};
ofstream output_file( filePath );
ostream_iterator<int> output_iterator( output_file, "\n" );
// Passing all the variables inside the vector from the beginning of the vector to the end.
copy( b.begin( ), b.end( ), output_iterator );
要再次从文件中读取,请执行以下操作:
std::vector<double> newVector;
ifstream input_file( filePath.txt );
double tempVar;
while ( input_file >> tempVar )
{
newVector.push_back( tempVar );
}
确保代码开头为#include <iostream>
! :)
希望这有帮助!