将自动生成的ID保存到文件中

时间:2015-01-18 07:17:07

标签: c++

我试图将自动生成的ID保存到我的文本文件中,并且我正在寻找合适的方法来执行此操作;这是代码片段

自动生成的id函数:

int apartment_id() {

    static int id = 100;
    return ++id;

}

获取公寓功能的详细信息(首先检查id是否是我为了完成循环所定义的内容,我知道它没有意义,但它有助于流程: ))

   void get_apartment_details(){

    while (true) {



        cout << "Auto-Generated ID:" << apartment_id() << endl;
        cin >> auto_id;

我知道我正在使用&#34; cin&#34;用户甚至无法输入任何数据,事实上,我正在寻找一种方法来保存这个随机生成的整数,而无需用户输入任何数据。

更新:以下是将数据写入文本文件的功能:

    void add_apartment(){

    system("cls");
    staff staffobj;
    staffobj.get_apartment_details();
    progress();
    ofstream outFile;
    outFile.open("apartment.txt", ios::binary | ios::app);
    outFile.write(reinterpret_cast<char *> (&staffobj), sizeof(staff));
    outFile.close();
    cout << endl << "\n\n Details Of New Apartments Has Been Succesfully Added";
    cin.ignore();
    cin.get();
    staff_menu();

}

1 个答案:

答案 0 :(得分:0)

嗯,有一种非常简单的方法可以做到这一点,通过将函数分配给变量,正如您在下面的代码片段中看到的那样,我创建了一个名为“auto-id”的整数,这是在我的循环开始时,所以将捕获的第一个数据将是这个随机生成的ID;

     void get_apartment_details(){

    while (true) {

        auto_id = nextid();

        cout << "Apartment Name" << endl;

        cin.ignore();
        getline(cin, apartment_name);

每次保存在文本文件中时,这将保存唯一ID以及其他数据