--- parser3/src/classes/table.C 2008/05/27 19:01:46 1.243 +++ parser3/src/classes/table.C 2009/01/25 02:04:00 1.247 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_TABLE_C="$Date: 2008/05/27 19:01:46 $"; +static const char * const IDENT_TABLE_C="$Date: 2009/01/25 02:04:00 $"; #ifndef NO_STRINGSTREAM #include @@ -344,7 +344,7 @@ static void _load(Request& r, MethodPara } // loading text - char *data=file_read_text(r.charsets, + char *data=file_load_text(r, r.absolute(params.as_string(filename_param_index, FILE_NAME_MUST_BE_STRING)), true, options @@ -451,6 +451,10 @@ static void _save(Request& r, MethodPara --param_index; const String& file_name=params.as_string(param_index++, FILE_NAME_MUST_NOT_BE_CODE); + String file_spec=r.absolute(file_name); + + if(do_append && file_exist(file_spec)) + output_column_names=false; TableSeparators separators; if(param_index1) { Value& voptions=params.as_no_junction(1, "options must be hash, not code");