我试图将自动生成的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();
}
答案 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以及其他数据