63 lines
1.8 KiB
C
63 lines
1.8 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <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
|