eis/inc/base/FileStream.h

63 lines
1.8 KiB
C
Raw Normal View History

/*********************************************************************
*
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: FileStream.h <EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>д
*
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* :
* :
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* 1.0 2022-11-21
*********************************************************************/
#ifndef _FILESTREAM_H_
#define _FILESTREAM_H_
#include <string>
#include <iostream>
using namespace std;
#define CS_S_ENVIRONMENT "CRGS"
namespace baosight{
/*********************************************************************
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: FileStream
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
* <EFBFBD><EFBFBD> ְ <EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
* :
* :
* <EFBFBD><EFBFBD><EFBFBD>ʷ
*
*********************************************************************/
class FileStream{
public:
FileStream(void);
~FileStream();
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ŀ·<EFBFBD><EFBFBD>
**********************************************************************/
std::string getEnvPath(const std::string& env = "CRGS");
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD>ж<EFBFBD>Ŀ¼<EFBFBD>Dz<EFBFBD><EFBFBD>Ǵ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򴴽<EFBFBD>Ŀ¼
**********************************************************************/
std::string getPath(const string& path = "");
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**********************************************************************/
int read(const std::string& file, std::string& outstr);
/**********************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: д<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD>ļ<EFBFBD>
**********************************************************************/
int write(const std::string& file, const std::string& instr);
private:
string m_envpath;
};
}
#endif