8 std::vector<double*> d_f64;
9 std::vector<long long int*> d_s64;
10 std::vector<int*> d_s32;
11 std::vector<std::string*> d_str;
15 d_f64.push_back(_item);
18 void store(
long long int* _item) {
19 d_s64.push_back(_item);
23 d_s32.push_back(_item);
26 void store(std::string* _item) {
27 d_str.push_back(_item);
31 for(
size_t i=0; i<d_f64.size(); i++) fprintf(_fout,
"%26.15e ", *d_f64[i]);
32 for(
size_t i=0; i<d_s64.size(); i++) fprintf(_fout,
"%lld ", *d_s64[i]);
33 for(
size_t i=0; i<d_s32.size(); i++) fprintf(_fout,
"%d ", *d_s32[i]);
34 for(
size_t i=0; i<d_str.size(); i++) fprintf(_fout,
"%s ",d_str[i]->c_str());
40 for(
size_t i=0; i<d_f64.size(); i++) {
41 rcount=fscanf(_fin,
"%lf ", d_f64[i]);
43 std::cerr<<
"Error: Data reading fails! requiring data number is 1, only obtain "<<rcount<<
".\n";
47 for(
size_t i=0; i<d_s64.size(); i++) {
48 rcount=fscanf(_fin,
"%lld ", d_s64[i]);
50 std::cerr<<
"Error: Data reading fails! requiring data number is 1, only obtain "<<rcount<<
".\n";
54 for(
size_t i=0; i<d_s32.size(); i++) {
55 rcount=fscanf(_fin,
"%d ", d_s32[i]);
57 std::cerr<<
"Error: Data reading fails! requiring data number is 1, only obtain "<<rcount<<
".\n";
61 for(
size_t i=0; i<d_str.size(); i++) {
63 rcount=fscanf(_fin,
"%s ", dtmp);
65 std::cerr<<
"Error: Data reading fails! requiring data number is 1, only obtain "<<rcount<<
".\n";
85 void print(std::ostream& os)
const{