FBB::TempStream(3bobcat)

Temporary fstream
(libbobcat-dev_4.08.03-x.tar.gz)

2005-2018

NAME

FBB::TempStream - Temporary fstream

SYNOPSIS

#include <bobcat/tempstream>

DESCRIPTION

FBB::TempStream objects are temporary std::fstreams opened with mode 0600 (user only read+write). The file created by a TempStream object is removed from the file system once the TempStream object goes out of scope.

A TempStream object creates an empty file, and information can immediately be inserted into the TempStream object. To switch between insertion and extraction simply call seekg (for extraction) or seekp (for insertion).

NAMESPACE

FBB
All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace FBB.

INHERITS FROM

std::fstream

CONSTRUCTORS

Copy and move constructors are not available.

MEMBER FUNCTIONS

All std::fstream members are available, as FBB::TempStream inherits from this class. In addition, TempStream itself offers

EXAMPLE


    #include <iostream>
    #include <bobcat/tempstream>
    
    using namespace std;
    using namespace FBB;
    
    int main()
    {
        TempStream ts("/tmp/demo");
    
        ts << "Hello world\n";
    
        ts.seekg(0);
        string line;
        getline(ts, line);
        cout << line << ", removed: " << ts.fileName() << '\n';
    }
        

FILES

bobcat/tempstream - defines the class interface

SEE ALSO

bobcat(7), mkostemp(3)

BUGS

None reported.

DISTRIBUTION FILES

BOBCAT

Bobcat is an acronym of `Brokken's Own Base Classes And Templates'.

COPYRIGHT

This is free software, distributed under the terms of the GNU General Public License (GPL).

AUTHOR

Frank B. Brokken (f.b.brokken@rug.nl).