xt_dsv_line_write(3)

NAME
xt_dsv_line_write() - Write a line of generic tabular data

LIBRARY
#include <xtend/dsv.h>
-lbiolibc

SYNOPSIS
int     xt_dsv_line_write(xt_dsv_line_t *xt_dsv_line, FILE *stream)

ARGUMENTS
xt_dsv_line    Pointer to xt_dsv_line_t structure holding the fields
stream      FILE stream to which fields are printed (e.g. stderr)

DESCRIPTION
Write an arbitrary DSV line to the specified stream. The xt_dsv_line_t structure contains an array of strings, each holding one field from the line, and an an array of delimiters, each holding the character that ended the corresponding field. Note that each field could potentially end with a different delimiter, as multiple delimiters can be specified.

RETURN VALUES
The number of fields successfully written

EXAMPLES
xt_dsv_line_t  *line = xt_dsv_line_new();
while ( xt_dsv_line_read(line, stdin, "t") != EOF )
{
    xt_dsv_line_write(line, stdout);
    xt_dsv_line_free(line);
}

SEE ALSO
xt_dsv_line_new(3), xt_dsv_line_free(3), xt_dsv_line_read(3), xt_dsv_line_write(3), xt_dsv_line_copy(3), xt_dsv_read_field(3), xt_dsv_read_field_malloc(3), xt_dsv_skip_field(3), xt_dsv_skip_rest_of_line(3)