---
name: "fifostream"
section: "3cc"
platform: "linux"
package: "libcommoncpp2-dev"
version: "1.0.13-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/fifostream"
---

# fifostream(3cc)

This class provides a few alterations to the standard fstream class for dealing with fifo devices.

## NAME

fifostream - This class provides a few alterations to the standard fstream class for dealing with fifo devices.

## SYNOPSIS

`#include <file.h>`

Inherits **File**.

### Public Methods

**fifostream** ()\
 *Create fifo 'object', but do not create or open a fifo stream.* **fifostream** (const char \*fname, long access=(long) attrGroup)\
 *Create and open a fifo stream object.* virtual **~fifostream** ()\
 *close any open fifo and remove.* void **open** (const char \*fname, long access=(long) attrGroup)\
 *open a new fifo stream.* void **close** (void)\
 *close the fifo stream and remove it.*

## DETAILED DESCRIPTION

This class provides a few alterations to the standard fstream class for dealing with fifo devices.

In particular, a fifo is assumed to be created via mkfifo and is destroyed when closed. The fifo is a r/w streamable object. fifo streams are presumed unique to posix systems and are generally not portable classes.

**Todo:** \
  implement in win32

## CONSTRUCTOR & DESTRUCTOR DOCUMENTATION

### fifostream::fifostream ()

Create fifo 'object', but do not create or open a fifo stream.

### fifostream::fifostream (const char \* fname, long access = (long) attrGroup)

Create and open a fifo stream object.

**Parameters:**

- *fname*

  *name of fifo.*

- *access*

  *access flags.*

### virtual fifostream::~fifostream ()` [virtual]`

*close any open fifo and remove.*

## MEMBER FUNCTION DOCUMENTATION

### void fifostream::close (void)

*close the fifo stream and remove it.*

### void fifostream::open (const char \* fname, long access = (long) attrGroup)

*open a new fifo stream.*

*Kill the currently open one if present.*

**Parameters:**

- *fname*

  *name of fifo.*

- *access*

  *access flags.*

## AUTHOR

*Generated automatically by Doxygen for CommonC++ from the source code.*
