// パーティーデータのセーブ int inter_party_save(void) { io::WriteLock fp(party_txt); if (!fp.is_open()) { PRINTF("int_party: cant write [%s] !!! data is lost !!!\n"_fmt, party_txt); return 1; } for (auto& pair : party_db) { PartyPair tmp{pair.first, borrow(pair.second)}; inter_party_save_sub(tmp, fp); } return 0; }
// パーティーデータのセーブ int inter_party_save(void) { FILE *fp; int lock; if ((fp = lock_fopen(party_txt, &lock)) == NULL) { PRINTF("int_party: cant write [%s] !!! data is lost !!!\n", party_txt); return 1; } for (auto& pair : party_db) inter_party_save_sub(&pair.second, fp); // FPRINTF(fp, "%d\t%%newid%%\n", party_newid); lock_fclose(fp, party_txt, &lock); // PRINTF("int_party: %s saved.\n", party_txt); return 0; }