// ---------------------------------------------------------- /* xml_update.cpp Feb/28/2012 */ // ---------------------------------------------------------- #include #include #include #include #include #include #include // ---------------------------------------------------------- using namespace std; typedef map Unit; extern string file_to_str_proc (char file_in[]); extern void dict_display_proc (map dict_aa); extern map xml_to_dict_proc (string str_xml); extern map dict_update_proc (map dict_aa,char id_in[],int population_in); extern string dict_to_xml_proc (map dict_aa); // ---------------------------------------------------------- int main (int argc, char* argv[]) { char file_xml[160]; char key_in[10]; int population_in; cerr << "*** 開始 ***\n"; strcpy (file_xml,argv[1]); strcpy (key_in,argv[2]); population_in = atoi (argv[3]); string str_xml = file_to_str_proc (file_xml); map dict_aa = xml_to_dict_proc (str_xml); dict_aa = dict_update_proc (dict_aa,key_in,population_in); dict_display_proc (dict_aa); str_xml = dict_to_xml_proc (dict_aa); ofstream fp_out (file_xml); fp_out << str_xml; fp_out.close (); cerr << "*** 終了 ***\n"; return 0; } // ----------------------------------------------------------