# Positional components

| [tFileInputPositional](https://help.qlik.com/talend/en-US/components/8.0/positional/tfileinputpositional) | Reads a positional file row by row to split them up into fields based on a given<br>pattern and then sends the fields as defined in the schema to the next<br>component. |
| --- | --- |
| [tFileOutputPositional](https://help.qlik.com/talend/en-US/components/8.0/positional/tfileoutputpositional) | Writes a file row by row according to the length and the format of the fields or<br>columns in a row. |
| [tFileStreamInputPositional](https://help.qlik.com/talend/en-US/components/8.0/positional/tfilestreaminputpositional) | Listens on a given directory for new files, reads data from them row by row and<br>extracts fields based on a specific pattern. |