---
title: "ClikaRT::tables::CsvReadOptions"
sidebar_label: "CsvReadOptions"
description: "Options for Table::read_csv / read_csv_string. Column dtypes are inferred; an empty unquoted field is always null, and an unquoted field equal to one of null_tokens also becomes null."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/tables/table.h`

Options for [`Table::read_csv`](./Table.md#read_csv) / `read_csv_string`. Column dtypes are inferred; an empty unquoted field is always null, and an unquoted field equal to one of [`null_tokens`](./CsvReadOptions.md#null_tokens) also becomes null.

## Data members

### separator {#separator}

<div class="api-signature">

`char` **`separator`** `= ','`

</div>

the field separator.

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 39

</div>

### has\_header {#has_header}

<div class="api-signature">

`bool` **`has_header`** `= true`

</div>

the first row carries the column names.

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 40

</div>

### null\_tokens {#null_tokens}

<div class="api-signature">

`std::vector<std::string>` **`null_tokens`**

</div>

unquoted values that read as null (besides empty).

<div class="api-declared">

Declared in `ClikaRT/tables/table.h`, line 41

</div>
