simple_io.hpp
Go to the documentation of this file.
1 
6 #ifndef SIMPLE_IO_HPP
7 #define SIMPLE_IO_HPP 1
8 
9 #include <iostream>
10 #include <fstream>
11 #include <vector>
12 #include <string>
13 
14 using std::vector;
15 using std::string;
16 using std::ofstream;
17 using std::endl;
18 using std::ifstream;
19 
25 void write_number(double num,
26  string const& fname,
27  int prec=6);
28 
34 void write_vector(vector<double> const& v,
35  string const& fname,
36  int prec=6);
37 
42 void write_vector(vector<int> const& v,
43  string const& fname);
44 
49 double read_number(string const& fname);
50 
55 vector<double> read_vector(string const& fname);
56 
61 int read_int(string const& fname);
62 
67 void binary_write_single_int(int n,ofstream& fh);
68 
73 void binary_write_single_double(double d,ofstream& fh);
74 
79 void binary_write_single_size_t(size_t n,ofstream& fh);
80 
81 
82 #endif // SIMPLE_IO_HPP
int read_int(string const &fname)
Reads a single integer from a file.
Definition: simple_io.cpp:65
void write_vector(vector< double > const &v, string const &fname, int prec=6)
Writes a list of numbers to a file.
Definition: simple_io.cpp:15
void binary_write_single_double(double d, ofstream &fh)
Writes a double to a binary file.
Definition: simple_io.cpp:80
vector< double > read_vector(string const &fname)
Reads a several numbers from a file.
Definition: simple_io.cpp:43
double read_number(string const &fname)
Reads a single number from a file.
Definition: simple_io.cpp:55
void binary_write_single_size_t(size_t n, ofstream &fh)
Writes a single size_t to a binary file.
Definition: simple_io.cpp:85
void binary_write_single_int(int n, ofstream &fh)
Writes a single integer to a binary file.
Definition: simple_io.cpp:75
void write_number(double num, string const &fname, int prec=6)
Writes a single number to a file.
Definition: simple_io.cpp:5