C ++将变量保存在文件中

时间:2015-08-05 23:11:11

标签: c++ variables

我是c ++的新手,我正试图找到一种方法来在变量中创建程序存储信息。我不明白如何制作文件或变量保存,并且能够在下次打开程序时重复使用。例如,假设我创建了一个程序,要求输入用户名并将其保存在变量中,我如何能够存储该变量,以便程序可以在以后的使用中实际获取它?

1 个答案:

答案 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>! :)

希望这有帮助!