Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <stdio.h>
00022 #include <fstream>
00023 #include <iostream>
00024 #include <string>
00025 #include "rtc/rtcIOObject.h"
00026
00027
00028 namespace rtc {
00029
00030
00031
00032
00033 IOObject::IOObject()
00034 {
00035 }
00036
00037
00038 IOObject::~IOObject()
00039 {
00040 }
00041
00042 bool IOObject::readFromFile(InputHandler& ih, const char* filename)
00043 {
00044 bool res;
00045 std::fstream fin;
00046 if(ih.binary()) fin.open(filename,std::ios::in|std::ios::binary);
00047 else fin.open(filename,std::ios::in);
00048 if (fin.is_open()) {
00049 ih.use(fin);
00050 res = read(ih);
00051 } else {
00052 return false;
00053 }
00054 fin.close();
00055 return res;
00056 }
00057
00058 bool IOObject::writeToFile(OutputHandler& oh, const char* filename)
00059 {
00060 bool res;
00061 std::fstream fout;
00062 if(oh.binary()) fout.open(filename,std::ios::out|std::ios::binary);
00063 else fout.open(filename,std::ios::out);
00064 if (fout.is_open()) {
00065 oh.use(fout);
00066 res = write(oh);
00067 } else {
00068 return false;
00069 }
00070 fout.close();
00071 return res;
00072 }
00073
00074
00075 }
00076