读文件内容并且把文件内容赋值给类的容器vector里面
时间: 2024-03-25 17:36:38 浏览: 186
基于智能温度监测系统设计.doc
好的,可以使用如下代码实现:
```c++
#include <fstream>
#include <vector>
#include <string>
class FileContentReader {
public:
// 读取文件内容并存储到容器中
void readFileContent(const std::string& filePath) {
std::ifstream infile(filePath);
if (!infile.is_open()) {
std::cout << "Error opening file " << filePath << std::endl;
return;
}
std::string line;
while (std::getline(infile, line)) {
content_.push_back(line);
}
infile.close();
}
// 获取容器中的内容
std::vector<std::string> getContent() const {
return content_;
}
private:
std::vector<std::string> content_;
};
```
这个类中包含两个函数,`readFileContent`用于读取文件内容并存储到容器中,`getContent`用于获取容器中的内容。
在使用时只需要创建一个`FileContentReader`对象,然后调用`readFileContent`函数即可。例如:
```c++
FileContentReader reader;
reader.readFileContent("test.txt");
auto content = reader.getContent();
for (const auto& line : content) {
std::cout << line << std::endl;
}
```
这里假设文件名为`test.txt`,读取文件内容后打印出来。
阅读全文