请用c++写出把文本文件的内容读到类里的代码
时间: 2024-05-06 16:16:45 浏览: 67
c++读写文本文件
3星 · 编辑精心推荐
以下是一个简单的C++代码示例,演示如何将文本文件的内容读取到类中:
```c++
#include <iostream>
#include <fstream>
#include <string>
class TextFile {
public:
TextFile(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
content += line + "\n";
}
file.close();
} else {
std::cerr << "Unable to open file: " << filename << std::endl;
}
}
const std::string& getContent() const {
return content;
}
private:
std::string content;
};
int main() {
TextFile textFile("example.txt");
std::cout << textFile.getContent() << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个名为`TextFile`的类,其中包含一个`content`成员变量,它将存储从文件中读取的文本内容。构造函数接受一个文件名作为参数,并打开文件以逐行读取内容。读取的每一行都被添加到`content`字符串中,最终返回该字符串。在`main`函数中,我们创建一个`TextFile`对象并调用`getContent`方法以获取文件的内容。
阅读全文