/*================================================================ * 函数名: Write * 参数: [in] (char *index_name)当前索引名称 * [in] (char *key_name)KEY名称 * [in] (char *value_name)VALUE名称 * 功能描述: 以普通方式写一字符串数据 * 返回值: 成功则返回true, 否则返false ================================================================*/ bool CIni::Write(char *index_name, char *key_name, char *value_name) { int data_pos = FindIndex(index_name); if (data_pos == ERROR_DATA_POS) //新建索引 { AddIndex(index_name); data_pos = FindIndex(index_name); data_pos = GotoLastLine(index_name); AddData(data_pos, key_name, value_name); //在当前位置n加一个数据 return true; } //存在索引 int data_pos2 = FindData(data_pos, key_name); if (data_pos2 == ERROR_DATA_POS) //新建数据 { data_pos = GotoLastLine(index_name); AddData(data_pos, key_name, value_name); //在当前位置n加一个数据 return true; } //存在数据 ModityData(data_pos, key_name, value_name); //修改一个数据 return true; }
/*================================================================ * 函数名: Write * 参数: [in] (char *index_name)当前索引名称 * [in] (char *key_name)KEY名称 * [in] (int int_num)整型值 * 功能描述: 以普通方式写一整数 * 返回值: 成功则返回true, 否则返false ================================================================*/ bool CIni::Write(char *index_name, char *key_name, int int_num) { char string[32]; sprintf(string, "%d", int_num); int data_pos = FindIndex(index_name); if (data_pos == ERROR_DATA_POS) //新建索引 { AddIndex(index_name); data_pos = FindIndex(index_name); data_pos = GotoLastLine(index_name); AddData(data_pos, key_name, string); //在当前位置n加一个数据 return true; } //存在索引 int data_pos2 = FindData(data_pos, key_name); if (data_pos2 == ERROR_DATA_POS) //新建数据 { data_pos = GotoLastLine(index_name); AddData(data_pos, key_name, string); //在当前位置n加一个数据 return true; } //存在数据 ModityData(data_pos, key_name, string); //修改一个数据 return true; }
//以普通方式写一整数 bool Ini::Write(char *index, char *name, int num) { //__ENTER_FUNCTION char string[32]; sprintf(string, "%d", num); int n=FindIndex(index); if( n == -1 ) //新建索引 { AddIndex(index); n=FindIndex(index); n=GotoLastLine(index); AddData(n, name, string); //在当前位置n加一个数据 return true; } //存在索引 int m=FindData(n, name); if( m==-1 ) //新建数据 { n=GotoLastLine(index); AddData(n, name, string); //在当前位置n加一个数据 return true; } //存在数据 ModityData(n, name, string); //修改一个数据 return true; //__LEAVE_FUNCTION // return 0 ; }