acl  3.5.3.0
ifstream.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "fstream.hpp"
4 
5 namespace acl {
6 
7 class string;
8 
10 {
11 public:
12  ifstream(void) {}
13  virtual ~ifstream(void) {}
14 
15  /**
16  * 以只读方式打开已经存在的文件
17  * @param path {const char*} 文件名
18  * @return {bool} 打开文件是否成功
19  */
20  bool open_read(const char* path);
21 
22  /**
23  * 从打开的文件流中加载该文件中的所有内容到用户指定缓冲区内
24  * @param s {string*} 用户缓冲区
25  * @return {bool} 是否成功
26  */
27  bool load(string* s);
28  bool load(string& s);
29 
30  /**
31  * 加载文件中的数据至用户指定缓冲区, 该函数是静态成员变量,
32  * 可直接使用
33  * @param path {const char*} 文件名
34  * @param s {string*} 用户缓冲区
35  * @return {bool} 是否成功
36  */
37  static bool load(const char* path, string* s);
38  static bool load(const char* path, string& s);
39 };
40 
41 } // namespace acl
ifstream(void)
Definition: ifstream.hpp:12
#define ACL_CPP_API
virtual ~ifstream(void)
Definition: ifstream.hpp:13