static bool write_error (const struct csv_writer *);
static bool close_writer (struct csv_writer *);
-/* Initializes OPTS with default options for writing a CSV file. */
-void
-csv_writer_options_init (struct csv_writer_options *opts)
-{
- opts->recode_user_missing = false;
- opts->include_var_names = false;
- opts->use_value_labels = false;
- opts->use_print_formats = false;
- opts->decimal = settings_get_decimal_char (FMT_F);
- opts->delimiter = ',';
- opts->qualifier = '"';
-}
-
/* Opens the CSV file designated by file handle FH for writing cases from
dictionary DICT according to the given OPTS.
w->rf = replace_file_start (fh, "w", 0666, &w->file);
if (w->rf == NULL)
{
- msg (ME, _("Error opening `%s' for writing as a system file: %s."),
+ msg (ME, _("Error opening `%s' for writing as a CSV file: %s."),
fh_get_file_name (fh), strerror (errno));
goto error;
}
csv_output_format (struct csv_writer *w, const struct csv_var *cv,
const union value *value)
{
- char *s = data_out (value, w->encoding, &cv->format);
+ char *s = data_out (value, w->encoding, &cv->format,
+ settings_get_fmt_settings ());
struct substring ss = ss_cstr (s);
if (cv->format.type != FMT_A)
ss_trim (&ss, ss_cstr (" "));